查找Lat/Long的县名称

And*_*rff 17 geocoding geolocation latitude-longitude

我正在尝试找到一个网络服务,这将允许我获得特定Lat/Long的县名(而不是国家/地区).我将在服务器应用程序(可能是Java应用程序)中执行查找.如果我想有一些库,它没有一个web服务,但我想要最新的信息.我已经看了很多支持这个的API,但到目前为止我还没找到一个有效的API.我尝试过像这样的Yahoo API:

http://where.yahooapis.com/geocode?q=39.76144296429947,%20-104.8011589050293

但它没有填充地址信息.我试过一些"旗帜"选项也无济于事.

我也浏览了Googles API,但我读过很多他们没有填充县的地方.

那么有没有人知道任何带Lat/Long并返回与该位置相关联的县的API?如果你有任何例子,这将是伟大的.

我还想知道哪些API允许在商业应用程序中使用.我发现的很多数据都说你不能用数据来赚钱.我可能正在阅读那些错误,但我正在寻找建立一个我可能会收取使用这些数据的服务.所以我需要选择.也许是免费服务,而我正在探索各种选择,并在未来支付服务.

And*_*rff 22

为了完整起见,我发现另一个API来获取这些非常简单的数据,所以我想我会分享.

https://www.fcc.gov/developers/census-block-conversions-api

FCC为这个问题提供了一个API,它使用人口普查数据来执行查找.

他们的使用限制政策是(来自developer@fcc.gov)

我们对块转换API没有任何使用限制,但是如果可以的话,我们会要求您尝试分散您的请求.

  • 他们显然贬低了该API。这是替换它的链接。https://geo.fcc.gov/api/census/ (2认同)

Anu*_*rag 18

谷歌确实填补了这个县的榜样,

http://maps.googleapis.com/maps/api/geocode/json?latlng=39.76144296429947,-104.8011589050293&sensor=false

在响应中,查看address_components包含此对象代表"Adams"县的键,

{
    long_name: "Adams"
    short_name: "Adams"
    -types: [
        "administrative_area_level_2"
        "political"
    ]
}
Run Code Online (Sandbox Code Playgroud)

这是来自Geocoding API的文档,

administrative_area_level_2表示国家一级以下的二阶民事实体.在美国,这些行政级别是县.并非所有国家都具有这些行政级别.

  • Google只允许您将反向地理编码与嵌入式Google地图结合使用. (2认同)