Ziyaretçilerin konumunu almak ve haritada bir harita oluşturmak için google.loader.ClientLocation'ı harita api ile birlikte kullanmaya çalışıyorum. Aşağıdakiler benim için gayet iyi çalışıyor (Safari, Firefox ve Chrome'da), ancak test etmem gereken bir arkadaşım (Safari ve Firefox'ta) Google logosuyla sadece beyaz bir kutu görüyor.google.loader.ClientLocation ile kullanıcı konumunun benim için değil, başkaları için çalışıyor olması
<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>
Herhangi bir fikir yanlış giden ne olabilir? Sitenin adresi http://www.chris-armstrong.com/ticktalk (harita alt taraftadır)
Teşekkürler, temel olarak tam bir bilim değildir. IP adresi, GPS özelliği olmayan bir konum elde etmenin tek yolu mı? –
@ Chris, tam olarak, bu kesin değil. Tarayıcıdan daha kesin bir konum elde etmek için Javascript W3C Geolocation API'sini kullanabilirsiniz (tarayıcıya ve bilgisayara bağlı olarak GPS veya WiFi triangülasyonunu veya başka bir yöntemi kullanabilir). Daha fazla bağlam sağlamak için cevabımla bazı bağlantılar ekledim. – npdoty
'Aslında, konumunuzu bu şekilde tahmin edemiyorum.' Test sayfanızı ziyaret ettiğinizde. –