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

发布于 2024-09-28 04:13:12 字数 236 浏览 10 评论 0原文

我试图通过 Android 应用程序使用当前位置来确定用户所在的美国城市。我想使用 GPS 作为位置提供程序,但我如何准确地从区域设置或纬度/经度数据确定城市名称。

例如,我注意到 Twitter 应用程序在从曼哈顿发推文时确定您位于曼哈顿,但是是否可以从位置数据中检索纽约市而不是曼哈顿,同样可以从位置数据检索洛杉矶而不是比佛利山庄。

这是因为我需要确定的是用户根据当前位置位于哪个城市。

感谢您的所有帮助。

I am trying to determine the city in USA the user is in using their current location from an Android App. I want to use the GPS as the location provider but how accurately can I determine the name of the city from the Locale or Latitude / Longitude data.

For instance I noticed the twitter app determines you are in Manhattan when tweeting from Manhattan, but is it possible to retrieve New York City instead of Manhattan from the location data and likewise Los Angeles instead of Beverly Hills.

This is because all I need to determine is which city the user is in as per the current location.

Thanks for all the help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一影成城 2024-10-05 04:13:12

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

但如果您只想确定用户当前所在的城市,则使用小区信息而不是 GPS 提供商可能就足够了。为了使 GPS 工作,用户必须在室外,基于蜂窝信息的提供商在建筑物内也能很好地工作。

You need the Geocoder class for that. See the reference, it's quite easy to use: http://developer.android.com/reference/android/location/Geocoder.html . The process you're mentioning is called reverse geocoding. I think it's quite accurate (especially if only the city name is needed), I've used it in some of my projects.

But if you only want to determine the city the user's currently in, it might be enough to use the cell information for that, rather then the gps provider. For the gps to work, the user has to be outside, the provider based on cell info works quite well inside buildings too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文