我目前正在创建一个具有地理定位功能的应用程序。然而,我发现如果谷歌地图没有在手机上至少打开一次,使用谷歌地图v3的地理定位将无法工作。我已经尝试过了,这是真的。有没有办法检查手机中的地理位置是否可以使用?或者如果不是,我可以弹出一个警告,提示用户需要使用 Google map 才能访问地理定位功能?或者也许不是让用户首先打开 Google map ,还有其他解决方法吗?感谢那些愿意回答的人。 :)
最佳答案
您不需要使用 Google Maps JavaScript v3 API 即可在网页中使用地理定位。 HTML5 Rocks 网站对使用 navigator.geolocation
进行了很好的介绍:http://www.html5rocks.com/en/tutorials/geolocation/trip_meter/
值得注意的是,有一些有关错误处理的详细信息可能有助于解决您的问题。
window.onload = function() {
var startPos;
navigator.geolocation.getCurrentPosition(function(position) {
// same as above
}, function(error) {
alert('Error occurred. Error code: ' + error.code);
// error.code can be:
// 0: unknown error
// 1: permission denied
// 2: position unavailable (error response from locaton provider)
// 3: timed out
});
};
关于javascript - 如何检查手机是否至少使用过一次Google map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24297776/