javascript - 地理定位 cordova 应用程序中的位置半径

标签 javascript cordova geolocation latitude-longitude

我有一个测试应用程序,它检查用户是否位于我指定的世界区域。如果用户位于该区域,应用程序会提醒您在此。目前我的应用程序还不是很准确。有没有更好的办法?我应该使用这样的东西吗? http://www.geomidpoint.com/random/用于在我的区域周围设置点?你会建议我什么?

这就是我所拥有的:

function onSuccess(position) {
    $("#geolocation").html('Latitude: '  + position.coords.latitude      + '<br />' +
                        'Longitude: ' + position.coords.longitude     + '<br />' + "<hr>");

    if (position.coords.latitude > 47.999999 - 500 && position.coords.latitude < 47.999999 + 500 &&position.coords.longitude >= 7.999999 - 500 && position.coords.longitude < 7.999999 + 500 ) {
      alert("Unlocked");
    }
}



function onError(error) {
    alert('code: '    + error.code    + '\n' +
          'message: ' + error.message + '\n');
}
var watchID = navigator.geolocation.watchPosition(onSuccess, onError, { timeout: 30000 });

最佳答案

请注意,如果您的应用程序在后台运行,则它不会运行。

我正在开发一个应用程序,它具有类似的方法,并且我使用此插件进行地理围栏:

http://plugreg.com/plugin/tsubik/cordova-plugin-geofence

该插件会生成通知,但如果您的应用程序位于前台,还有一个捕获转换的功能。

该插件运行良好,我只是在加那利群岛测试它。

关于javascript - 地理定位 cordova 应用程序中的位置半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34741534/

相关文章:

jQuery 移动应用程序

cordova - 内容安全策略 'default-src * data:;' 是通过文档 <head> 外部的 &lt;meta&gt; 元素传递的

ios - 使用代码在 Xcode 中欺骗 iPhone 位置

reactjs - React Native navigator.geolocation.watchPosition 是否在后台运行?

javascript - 无法在 Microsoft Edge 中的网络扩展中的选项和背景之间进行通信

javascript - 如何在javascript中实现装饰器设计模式?

javascript - chop 插件问题

php - 如何使用 phonegap 发送推送通知并解析

node.js - Node 服务器地理位置

javascript - flot:无法使用 Canvas 中包含的标签绘制饼图