无法获取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位置时,它们不会触发。错误回调函数也不会触发。我希望地图能够显示,标记也会显示。