我有以下脚本来获取您的地理位置并重定向您 到谷歌地图:
(function(){
navigator.geolocation.getCurrentPosition(function(position){location.href = 'http://www.google.gr/maps/place/' + position.coords.latitude + ',' + position.coords.longitude;});
}());
重定向在适用于Windows的Chrome和适用于Windows的Firefox中正常运行,但不适用于适用于Android的Chrome和适用于Android的Firefox。
为什么会这样?
您可以访问我的页面http://test-athan.rhcloud.com。
提前谢谢
答案 0 :(得分:2)
因为你可以在这里看到: https://developer.mozilla.org/en-US/docs/Web/API/Navigator/geolocation
所有浏览器都不支持地理位置API,特别是今天的移动浏览器不支持。 我并不是说它不起作用,但它并不总是以正确的方式工作:人们必须允许你的webapp访问他们的位置&以标准的方式做到这一点。
另外,window.location似乎比location.href好,如另一个答案中所述。