如何获取给定纬度和经度的状态(没有地图显示并且需要存储)?

Posted

技术标签:

【中文标题】如何获取给定纬度和经度的状态(没有地图显示并且需要存储)?【英文标题】:How to get the state given latitude and longitude (with no map display and requiring storage)? 【发布时间】:2016-11-02 04:22:47 【问题描述】:

我不敢相信我在为此找到一个好的解决方案时遇到了这么多麻烦。我查看了一些外部 API,但它们都具有速率限制或规则太多或太昂贵。

基本上,每当用户登录时,我都能得到他们的经纬度,甚至城市和国家。

但是,数据缺少状态,所以我需要一个解决方案。

我没有在地图上显示它,所以听起来我不能使用 Google。我只是在用户配置文件中显示City, State。此外,我想将此信息作为用户的 lastLocation 存储在我自己的数据库中,因此该解决方案应该允许我这样做而不会违反他们的使用条款。这需要每天发生约 100,000 次,并有扩展空间。

我不介意付费使用服务,只要它是合理的。

【问题讨论】:

Find the State given Latitude and Longitude Coordinates的可能重复 【参考方案1】:

你应该使用谷歌反向地理编码,你不需要地图来访问它。

https://developers.google.com/maps/documentation/geocoding/start

【讨论】:

这部分呢? developers.google.com/maps/documentation/geocoding/policies “显示地图 Google Maps Geocoding API 只能与在 Google 地图上显示结果结合使用。禁止在未显示 Google 地图的情况下使用 Google Maps Geocoding API 数据。”看起来有点傻……

以上是关于如何获取给定纬度和经度的状态(没有地图显示并且需要存储)?的主要内容,如果未能解决你的问题,请参考以下文章

我想通过从 json 获取经度和纬度在谷歌地图上显示标记

windows phone 8 - 如何在地图上显示经度和纬度坐标(当前位置)

如何找到给定纬度/经度以北 x 公里的纬度/经度?

如何找到给定纬度/长度以北x km的纬度/经度?

如何在 JPG 地图上叠加经度和纬度标记?

Google Maps API - 如何在不显示地图的情况下从自动完成获取纬度和经度?