【问题标题】:How to check if the Mobile Phone has used Google Maps at least once如何检查手机是否至少使用过一次谷歌地图
【发布时间】:2023-03-07 10:32:01
【问题描述】:

我目前正在创建一个具有地理定位功能的应用程序。然而,我发现如果谷歌地图至少没有在手机上打开一次,使用谷歌地图 v3 的地理定位将不起作用。我已经尝试过了,这是真的。有没有办法检查手机中的地理位置是否可以使用?或者,如果不是,我可以弹出用户需要使用谷歌地图访问地理定位功能的警报?或者也许不是让用户首先打开谷歌地图,还有另一种解决方法吗?感谢那些会回答的人。 :)

【问题讨论】:

  • 您能否澄清一下您是指 JavaScript v3 API 还是 Android v2 API?
  • javascript v3 api 先生。 :)

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


【解决方案1】:

您无需使用 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
   });
 };

【讨论】:

  • 您好,先生。目前我正在使用 PhoneGap,因为我正在创建一个应用程序。我正在使用 Google Maps api v3,因为我正在向用户显示地图。但是,Google Maps V3 中的Geolocation 与您给我的示例不同吗?谢谢!
  • 我的示例中的地理定位部分和您提到的 Maps API v3 链接都使用navigator.geolocation.getCurrentPosition(..)。不同之处在于地图示例将位置放在地图上。你能提供你看到的错误代码吗?
  • 当我运行应用程序时,它在 logcat 上显示错误 Uncaught TypeError: Cannot call method 'lat' of null", source: file:///android_asset/www/index.html#map (12) 谢谢。
猜你喜欢
  • 2010-10-24
  • 2017-07-01
  • 1970-01-01
  • 2013-12-31
  • 2016-03-25
  • 1970-01-01
  • 2014-07-03
  • 1970-01-01
  • 2021-05-17
相关资源
最近更新 更多