如何通过短信获取GPS位置

5

我开发了一款应用程序,可以提供我的Android手机位置。

现在我想创建一个方法来帮助我通过短信检索我的手机的GPS位置(纬度经度或地址等信息)。

举例说明:手机号码为558899。我发送一条“获取位置”的短信到558899,然后收到一条包含坐标的消息回复。


2
短信看起来是一种不安全的检索GPS数据的方式。任何随机人都可以发送一条带有“获取位置”消息的短信到你的手机,然后得到你的精确位置信息。我建议使用某种网络服务来共享GPS数据,只有在你给予特定人员共享权限后,数据才能被共享。 - Computerish
并非每个提供商都提供无限制的网络服务使用计划(我曾经在非漫游状态下支付了约3欧元,仅获得1 MB的流量... 我深深地吸取了教训)。为了解决这个安全问题,您可以添加一些长密码。 - Im0rtality
是的,密码,或者您也可以将可接受的数字列入白名单以进行响应。 - Chris Stratton
并非每个供应商都提供无限短信服务。请确保您的用户知道,如果他们没有短信套餐,每次查询可能会被收取5-10美分的费用。 - Computerish
最好同时接受 SMS 和 GPRS/3G,因为这是一种方便和适合的选择,例如 3G 可以在地图上跟踪,但 SMS 可以立即获取位置。如果他想定期发送数据,只能争论无限计划。这个功能变得实用,就像 WaveSecure 应用程序一样。它只有在手机被盗时才会使用。我可以获取位置,锁定手机,甚至发出警报,如果我意识到手机被盗了,只需要在短信中提供 PIN 号码,但不要忘记从已发送项目中删除已发送的短信或稍后更改 PIN。这不仅安全而且保护手机! - CallMeLaNN
2个回答

3

@Im0rtality - 第一个链接已失效。 - David Robbins

1
使用Geocoder类。将经度和纬度以及您想要返回的最大结果数传递给它的getFromLocation()方法。您将获得一个Address对象列表。

我已经完成了,现在当被请求时,我正在尝试将其作为短信发送。 - user519332

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接