如何通过 SMS 检索 GPS 位置
Posted
技术标签:
【中文标题】如何通过 SMS 检索 GPS 位置【英文标题】:How to retrieve the GPS location via SMS 【发布时间】:2011-05-19 17:37:16 【问题描述】:我制作了一个应用程序,它可以为我提供我的 android 手机的位置。
现在我想创建一种方法,帮助我通过 SMS 检索手机的 GPS 位置(经纬度或地址,如果可能)。
例如:电话号码 558899。 我向 558899 发送一条带有“获取位置”的短信,然后回复一条带有坐标的消息。
【问题讨论】:
SMS 似乎是一种检索 GPS 数据的不安全方式。什么会阻止任何随机的人向您的手机发送带有“获取位置”的短信并取回您的确切位置?我建议使用某种网络服务来共享 GPS 数据,其中只有在您允许与特定人员共享数据后才会共享数据。 并非每个提供商都提供无限制的 Web 服务使用计划(我设法为 ~1 MB 支付 ~3 欧元,而不是漫游......我吸取了教训)。要解决此安全问题,您可以添加一些长密码。 是的,密码,或者您也可以将可接受的号码列入白名单以响应 并不是每个提供商都提供无限制的短信服务。确保您的用户知道,如果他们没有短信计划,他们可能会为每次查询收取 5-10 美分的费用。 最好同时接受短信和GPRS/3G,因为它是一个选择,一个方便和合适的选择,如3G可以在地图中跟踪,但短信可以立即获得位置。无限计划只能在他想定期发送数据时争论。此功能变得像 WaveSecure 应用程序一样实用。它只有在手机被盗时才有用。如果我意识到它刚刚被盗,我可以获取位置,锁定我的手机甚至发出警报。只是我需要在 SMS 中提供 PIN 码,但不要忘记从已发送的项目中删除已发送的 SMS 或稍后更改 PIN。它不仅安全,而且还保护手机! 【参考方案1】:这可能会有所帮助:
“捕获”传入的短信:
http://www.codemobiles.com/forum/viewtopic.php?p=95
发送短信: http://www.anddev.org/how_to_send_sms-t552.html
编辑:死链接。我不记得里面到底有什么,就像 Google 的缓存和 Internet Wayback Machine 一样。以下链接应该有一些关于主题的信息:
http://lamiaamb.wordpress.com/2012/03/19/android-capture-an-incoming-sms/
【讨论】:
@Im0rtality - 第一个链接已失效。【参考方案2】:使用Geocoder 类。将其getFromLocation()
方法传递给您想要返回的经度和纬度以及最大结果数。您将获得 List
的 Address 对象。
【讨论】:
我已经这样做了,现在我正在尝试在请求时将其作为 SMS 发送。以上是关于如何通过 SMS 检索 GPS 位置的主要内容,如果未能解决你的问题,请参考以下文章
如何从一个 android 设备检索 GPS 位置并将其实时提供给另一台 android 设备 [关闭]
仅从 Xamarin Android 中的 GPS 传感器检索位置信息