【问题标题】:Get GeoLocation using phonegap when Location services disabled in iPad在 iPad 中禁用定位服务时使用 phonegap 获取 GeoLocation
【发布时间】:2012-08-15 11:04:13
【问题描述】:

我正在使用 phonegap (cordova 1.9.0) 开发 iPad 应用程序。我需要获取用户的当前位置。 我使用了以下代码,当启用位置服务时它工作正常。

function onDeviceReady() {  
 navigator.geolocation.getCurrentPosition(onSuccess, onError);   
 }

function onSuccess(position) {
 console.log(position.coords.latitude + "-" + position.coords.longitude);
}

  function onError(error) {   
     alert('code: '    + error.code           
      'message: ' + error.message + '\n');  
  }

我的问题是,当位置服务被禁用时,此代码不起作用。如果启用或禁用位置服务,我需要获取当前位置。

有人告诉我如何在这种情况下获取当前位置吗?

【问题讨论】:

    标签: html cordova geolocation w3c-geolocation


    【解决方案1】:

    位置服务被禁用时,您无法获取当前位置。这将侵犯用户的隐私。在设备上禁用位置服务的目的是防止应用程序获取当前位置。

    我所做的是显示我自己的对话框,并在致电getCurrentPosition() 之前详细解释为什么我需要定位服务。我解释说,没有它,该应用程序将无法运行。我还说:

    您的设备也可能会请求您的许可。

    这增加了有人对 iPhone 对话框说“是”的机会。

    【讨论】:

    • 那我该怎么办?
    • 你不能。您能做的最好的事情就是告诉用户运行应用程序需要位置服务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 2015-05-17
    • 2018-05-03
    • 2013-03-18
    相关资源
    最近更新 更多