javascript - 如何检查手机是否至少使用过一次Google map

标签 javascript google-maps google-maps-api-3 geolocation

我目前正在创建一个具有地理定位功能的应用程序。然而,我发现如果谷歌地图没有在手机上至少打开一次,使用谷歌地图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/

相关文章:

javascript - 如何将地理位置变量从客户端传递到服务器端

javascript - Google Maps JS API - 查找给定位置的地点名称(纬度/经度)

javascript - 如何从 Google Maps JavaScript 地理编码器返回经度和纬度?

javascript - 如何将 Google map 设置为双色调彩色 map ?

javascript - Kendo 弹出编辑器上不显示 Google map

javascript - 基于ajax动态定位列表项

javascript - jQuery 验证等于

google-maps - 谷歌地图显示状态线

javascript - Webpack 将代码拆分为通过 npm 包含的单独模块,如何编译 es6?

javascript - JavaScript 数组实际上是作为数组实现的吗?