使用标准HTML5地理位置代码,我可以访问桌面浏览器(Chrome,Firefox)上的地理位置,但不能访问我的Samsung 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>
Run Code Online (Sandbox Code Playgroud)