gpt4 book ai didi

objective-c - 靠近某个位置时的 Phonegap iPhone 应用程序通知

转载 作者:行者123 更新时间:2023-12-02 05:26:38 25 4
gpt4 key购买 nike

我正在使用 Cordova 为 iPhone 创建一个应用程序。我不太擅长 objective-c,但之前写过一些插件,所以如果需要我可以。

我有一个链式店的位置列表(GPS 线)。我想在应用程序的用户靠近其中一个位置时弹出通知。

phonegap 支持吗?如果没有,谁能指出我在 objective-c 中实现它的正确方向?

最佳答案

是的,确实如此!首先,您应该有一个 watchPosition,用于在用户移动时获取用户的新位置。

有关 watchPosition 的更多信息,请看这里:

http://docs.phonegap.com/en/2.1.0/cordova_geolocation_geolocation.md.html#geolocation.watchPosition

然后,根据用户与兴趣点的接近半径,您应该使用弹出窗口进行通知。

编辑

如果您首先使用谷歌地图,您应该初始化 map 并调用地理定位函数,然后使用函数 calculateNearLocation 查找 POI 数组,例如,如果距离小于 1 公里。如果是,它会发出振动警报。

使用谷歌地图的代码应该是这样的:

  var watchID = null;
function geolocalization()
{
//Each 3 seconds looks new position
var options = { frequency: 3000 };
watchID = navigator.geolocation.watchPosition(onSuccessG, onErrorG, options);
}

关于地理定位的成功:

  function onSuccessG(position) {
var mipos = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
calculateNearLocation(mipos);
}

用于计算用户的位置是否在 POI 附近:

  function calculateNearLocation(mipos) {
var indice = 0;
$.each(listPOI, function() {

var distanceBetween = Math.ceil(google.maps.geometry.spherical.computeDistanceBetween(new google.maps.LatLng(listPOI[indice].latitudes, listPOI[indice].longitudes), mipos));

if(distanceBetween < 10000) {
navigator.notification.vibrate(2000);

}
indice++;
});
}

关于objective-c - 靠近某个位置时的 Phonegap iPhone 应用程序通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12988585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com