地理定位无法在适用于Android的Chrome和适用于Android的Firefox中使用

时间:2016-03-12 19:14:13

标签: javascript android geolocation

我有以下脚本来获取您的地理位置并重定向您 到谷歌地图:

(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

提前谢谢

1 个答案:

答案 0 :(得分:2)

因为你可以在这里看到: https://developer.mozilla.org/en-US/docs/Web/API/Navigator/geolocation

所有浏览器都不支持地理位置API,特别是今天的移动浏览器不支持。 我并不是说它不起作用,但它并不总是以正确的方式工作:人们必须允许你的webapp访问他们的位置&以标准的方式做到这一点。

另外,window.location似乎比location.href好,如另一个答案中所述。