【问题标题】:What is a good API to find the latitude and longitude of a zip code? [closed]什么是查找邮政编码的纬度和经度的好 API? [关闭]
【发布时间】:2012-09-09 01:57:45
【问题描述】:

有人知道一个很好的免费 API 来获取邮政编码的坐标吗?我目前使用的是

http://forecast.weather.gov/zipcity.php?inputstring=00000

但这不是真正的 API,可能会发生变化。我不需要确切的位置,这些信息的目的是查找日出/日落时间。

【问题讨论】:

  • 要问自己一个好问题是在邮政编码中的哪个位置进行测量。企业对此信息有何需求?
  • 我不管在哪里,这是为了找到日出和日落时间,所以不一定要准确。
  • 好的。那讲得通。您期望什么样的数据量?
  • 大概一天一千,不会太多。
  • 你可以使用thezipcodes.com

标签: api geocoding latitude-longitude


【解决方案1】:

由于我只需要对一堆地址进行地理编码并将其存储在数据库中,因此我无法使用 Google API,因为这违反了 TOS。如果可能的话,我也在寻找批处理。我的搜索引导我找到 2 个 API。

第一个 API 来自 MapQuest。注册密钥并开始使用该服务很容易。免费版本的问题是,有时,您会得到地址的空白坐标。显然企业版没有这个问题。唉,我不得不这样做,因为它不适合我的需要。

我偶然发现的第二颗宝石来自United States Census Bureau。它为 API 访问提供 REST 接口,并且不需要 API 密钥。到目前为止,在我的测试中,我的所有查询都返回了一个匹配项。我唯一担心的是我没有看到关于使用限制等的空话。这是文档的链接:http://geocoding.geo.census.gov/geocoder/Geocoding_Services_API.pdf

【讨论】:

【解决方案2】:

我觉得你应该看看Google API.

【讨论】:

  • 这看起来不错,我会进一步研究
  • 请记住,在查询该 API 时必须显示地图,否则会破坏 TOS。
【解决方案3】:

我已经成功使用Yahoo Placefinder API

您也可以使用 Google Map 的 API,但我相信使用它需要一定的要求才能将地图数据嵌入您的网站。

【讨论】:

    【解决方案4】:
    <?php
    
        $zipcode=$_POST('zipcode');
    
        $url = "http://maps.googleapis.com/maps/api/geocode/json?address=".$zipcode."&
                sensor=false";
    
        $details=file_get_contents($url);
    
        $result = json_decode($details,true);
    
        $account_lat=$result['results'][0]['geometry']['location']['lat'];
    
        $account_long=$result['results'][0]['geometry']['location']['lng'];
    
        echo "Latitude :" .$account_lat;
    
        echo '<br>';
    
        echo "Longitude :" .$account_long;
    

    ?>

    【讨论】:

    • 这里缺少 API 密钥,伙计。
    • 起草此答案的时间,它不需要任何 API 密钥。此外,这是我在此处发布的项目代码中的一个有效解决方案。您可以检查发布日期。
    • @NaserNikzad 在过去的 5-6 年中,Google 可能会进行一些更改/更新,您必须检查一下。
    • 你说得对,对不起我的语气。
    猜你喜欢
    • 1970-01-01
    • 2012-07-06
    • 2012-03-24
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-20
    • 2014-10-06
    相关资源
    最近更新 更多