我正在尝试通过 Android 应用程序确定用户正在使用他们当前位置的美国城市。我想使用 GPS 作为位置提供者,但我如何准确地从区域设置或纬度/经度数据中确定城市名称。
例如,当我从曼哈顿发推文时,我注意到 twitter 应用程序确定你在曼哈顿,但是否有可能从位置数据中检索纽约市而不是曼哈顿,同样地,洛杉矶而不是比佛利山庄。
这是因为我只需要根据当前位置确定用户所在的城市。
感谢所有的帮助。
我正在尝试通过 Android 应用程序确定用户正在使用他们当前位置的美国城市。我想使用 GPS 作为位置提供者,但我如何准确地从区域设置或纬度/经度数据中确定城市名称。
例如,当我从曼哈顿发推文时,我注意到 twitter 应用程序确定你在曼哈顿,但是否有可能从位置数据中检索纽约市而不是曼哈顿,同样地,洛杉矶而不是比佛利山庄。
这是因为我只需要根据当前位置确定用户所在的城市。
感谢所有的帮助。
为此,您需要 Geocoder 类。请参阅参考资料,它很容易使用:http: //developer.android.com/reference/android/location/Geocoder.html。您提到的过程称为反向地理编码。我认为它非常准确(特别是如果只需要城市名称),我在一些项目中使用过它。
但是,如果您只想确定用户当前所在的城市,则使用小区信息可能就足够了,而不是 gps 提供商。要使 gps 工作,用户必须在室外,基于单元信息的提供程序在建筑物内也能很好地工作。