2011-12-27 117 views

回答

2

您可以根據IP地址顯示用戶的當前位置。 使用下面的腳本:

<script src="http://j.maxmind.com/app/geoip.js" type="text/javascript"></script> 

它返回的XML數據和檢索Lat Long網:

var Latitude = latlng.lat(); 
var Longitude = latlng.lng(); 

,我想你會顯示在此基礎上標記。

+1

似乎coool,雅利​​安。但我有兩個問題:(1)它會在移動設備上工作嗎? ...和(2)是否有任何Google官方Javascript而不是您的鏈接? – 2011-12-27 08:08:30

+2

是的,它將工作在移動和直到日期我還沒有找到任何谷歌官方的JavaScript鏈接。 好吧,它會正常工作。 – 2011-12-27 08:30:44

+0

但在手機上,它顯示了ISP的位置。移動設備不是真正的當前位置。 :( – 2011-12-27 09:03:41

1

根據http://code.google.com/apis/maps/documentation/javascript/basics.html#Geolocation您可以使用下面的代碼初始化地圖的一部分:

if(navigator.geolocation) { 
    browserSupportFlag = true; 
    navigator.geolocation.getCurrentPosition(function(position) { 
    initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude); 
    map.setCenter(initialLocation); 
    }, function() { 
    handleNoGeolocation(browserSupportFlag); 
    }); 
} 

它使用W3C Geolocation API,這是HTML5的一部分。

相關問題