如何获取getCurrentPosition,watchPosition触发

时间:2019-05-02 15:25:51

标签: ios xcode safari geolocation

无法获取navigator.geolocation.getCurentPosition / watchPosition在iOS中触发。 Safari或Xcode。

Xcode 10.2, 部署目标12.0, cordova-plugin-geolocation

此应用在Google地图上显示的标记并跟随您的位置。一直进行到三月下旬为止。我不确定iOS更新是否会影响它。 请求navigator.geolocation.getcurrentposition / watchposition的资源在设备本地。该应用程序连接到位于安全服务器上的数据库,以提供与标记有关的数据。我是否正确阅读了getcurrentposition / watchposition函数现在仅在从安全服务器运行时才起作用的情况?如果是这样,这可能是我的问题。 将NSLocationWhenInUseUsageDescription和NSLocationAlwaysAndWhenInUseUsageDescription添加到info.plist。

info.plist

<key>NSLocationWhenInUseUsageDescription</key>
    <string>HistOrigin uses your location to show historic sites</string>
    <key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
    <string>HistOrigin uses your location to show historic sites</string>

main.html-我使用此结构运行脚本。

(function() {
        document.addEventListener("deviceready", function() {
        ...blahblahblah loadmap and function definitions...
        Historigin.initialize();
        }, false);
        app.initialize();
    })();

main.js

var Historigin = {
    initialize: function() {
        ...blahblahblah Load settings, JSON html and function definitions....
        navigator.geolocation.getCurrentPosition(function(position) {

我检查是否存在navigator.geolocation。它存在。调用getcurrentposition或watch位置时,它们不会触发。错误回调函数也不会触发。我希望地图能够显示,标记也会显示。

0 个答案:

没有答案