有没有办法准确确定用户在美国哪个城市使用Android位置管理器?

时间:2010-10-14 17:28:39

标签: java android geolocation geocoding reverse-geocoding

我正在尝试确定用户正在使用Android应用中当前位置的美国城市。我想使用GPS作为位置提供商,但我可以从区域设置或纬度/经度数据中确定城市名称的准确程度。

例如,我注意到推特应用程序确定你在曼哈顿的曼联发推,但是可以从位置数据中找回纽约市而不是曼哈顿,而洛杉矶也可以取代比佛利山庄。

这是因为我需要确定的是用户在当前位置所在的城市。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

你需要Geocoder课程。请参阅参考资料,它非常易于使用:http://developer.android.com/reference/android/location/Geocoder.html。您提到的过程称为反向地理编码。我认为它非常准确(特别是如果只需要城市名称),我在一些项目中使用过它。

但是,如果您只想确定用户当前所在的城市,则可能只需使用单元格信息,而不是gps提供程序。为了使gps工作,用户必须在外面,基于单元信息的提供商在建筑物内也能很好地工作。

相关问题