Đang cố gắng sử dụng google.loader.ClientLocation cùng với bản đồ api để lấy vị trí của khách truy cập và căn giữa bản đồ trên đó. Sau đây là làm việc tốt cho tôi (trên Safari, Firefox và Chrome), nhưng một người bạn tôi đã kiểm tra nó (trong Safari và Firefox) chỉ nhìn thấy một hộp màu trắng với logo của Google.Nhận vị trí của người dùng bằng google.loader.ClientLocation làm việc cho tôi nhưng không phải người khác
<script type="text/javascript" src="http://www.google.com/jsapi?key=MykeyHere"></script>
<script type="text/javascript">
google.load("maps", "2");
</script>
<script type="text/javascript">
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("local_map"));
map.setMapType(G_PHYSICAL_MAP);
map.setCenter(new GLatLng(google.loader.ClientLocation.latitude, google.loader.ClientLocation.longitude), 15);
// map.setCenter(new GLatLng(54.5975, -5.920278), 15);
map.setUIToDefault();
}
</script>
Bất kỳ ý tưởng nào có thể xảy ra sai? Địa điểm tại http://www.chris-armstrong.com/ticktalk (bản đồ nằm gần phía dưới)
Cảm ơn, về cơ bản, đó không phải là khoa học chính xác. Địa chỉ IP là cách duy nhất để nhận vị trí không có chức năng GPS? –
@ Chris, chính xác, nó không chính xác. Bạn có thể sử dụng API định vị địa lý W3C Javascript để có được vị trí chính xác hơn từ trình duyệt (có thể sử dụng GPS hoặc WiFi triangulation hoặc một số phương pháp khác, tùy thuộc vào trình duyệt và máy tính). Tôi đã thêm một số liên kết vào câu trả lời của tôi để cung cấp thêm ngữ cảnh. – npdoty
Tôi nhận được 'Thực ra, tôi không thể đoán vị trí của bạn theo cách này'. khi truy cập trang thử nghiệm của bạn. –