使用标准的 HTML5 地理位置代码,我可以在桌面浏览器(Chrome、Firefox)上访问地理位置,但不能在我的三星 Galaxy S3(默认浏览器、Chrome)上访问。在默认浏览器中,什么都没有发生。在 Chrome 中,黄色权限表单会在底部弹出,但随后弹出太快而无法按下任何内容。我已在“设置”中检查了“位置”是否已启用。我正在考虑寻找一个 PHP 解决方案作为 JavaScript/HTML5 解决方案像这样崩溃的情况的备份,但希望 JavaScript 解决方案更健壮。
有没有人遇到过这个并修复它?有任何想法吗?
作为参考,我所指的“标准”HTML5 地理位置代码是这样的(示例代码来自:HTML5 中的基本地理位置):
<script type="text/javascript">
if( navigator.geolocation )
{
// Call getCurrentPosition with success and failure callbacks
navigator.geolocation.getCurrentPosition( success, fail );
}
else
{
alert("Sorry, your browser does not support geolocation services.");
}
function success(position)
{
// GeoPosition Object
alert("Your coordinates are " + position.latitude + ", " + position.longitude);
}
function fail()
{
// Could not obtain location
}
</script>