如何在 iphone 中提供通知。(GPS 通知)

Posted

技术标签:

【中文标题】如何在 iphone 中提供通知。(GPS 通知)【英文标题】:How to provide the Notification in iphone.(GPS Notification) 【发布时间】:2011-03-24 05:18:03 【问题描述】:

我正在构建一个应用程序,我在地图上显示公交车站以及用户当前位置。我想实现通知,当用户说距离一个公交车站 x 米时,应该有一个通知,如警觉,声音。这样他就可以为他的站点做准备。地图上可能有很多站点,我想为每个站点都做。 请帮我如何实现。是否是LocalNotification,那么如何使用这种方式............

提前致谢

【问题讨论】:

【参考方案1】:

didUpdateToLocation 中进行所有距离计算。

您可以在 ios 4 中使用 UILocalNotification 类发送本地通知。

这里是一些示例代码:

UILocalNotification *noti = [[UILocalNotification alloc] init];
noti.fireDate = someDate;
noti.alertBody = someText;
noti.alertAction = nil;
noti.soundName = UILocalNotificationDefaultSoundName;
[[UIApplication sharedApplication] scheduleLocalNotification:noti];
[noti release];

确保日期尽可能接近 [NSDate date],这样它就会立即出现。

【讨论】:

感谢您的回复,我在苹果文档上也看到过,但我不知道如何在我的应用程序中使用。假设我在地图上有 20 个大头针掉落。那么我需要循环以随着用户位置的变化一一获取所有点的距离,那么我将把这个通知放在哪里,该位置是否会在 didUpdateToLocation 中,是否在循环中。请帮助我,那怎么样firedate,应该是当前日期。 据我了解,我认为如果您检查更新的位置是否在您想要的位置所需的距离处会更好。我认为您可以将当前位置传递给绘制引脚的类。我认为您需要遍历它们,然后相应地触发通知。 是的,你是对的,我正在模拟器中尝试这段代码,我只是在检查它是如何工作的,所以我将上面的代码放在 tableviews 中确实选择了方法,但我没有在模拟器中看不到任何通知,有什么问题。我想在我把这段代码放在主代码之前检查一下。你能帮我吗

以上是关于如何在 iphone 中提供通知。(GPS 通知)的主要内容,如果未能解决你的问题,请参考以下文章

iphone os 4.0以下是不是提供本地通知功能?

如何使用推送通知启动 GPS 跟踪

iPhone 重新上线后如何接收远程通知?

iPhone如何以编程方式访问通知中心

ng-cordova 地理定位插件在通知栏中不显示 GPS 图标

iPhone应用程序中的推送通知[关闭]