什么是一个好的API来查找邮政编码的纬度和经度



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

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

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

由于我只需要对一组地址进行地理编码并将其存储在DB中,因此我无法使用Google API,因为这会违反TOS。此外,如果可能的话,我正在寻找批量处理。我的搜索让我找到了2个API。

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

我偶然发现的第二颗宝石来自美国人口普查局。它为API访问提供了REST接口,不需要API密钥。到目前为止,在我的测试中,我已经为所有的查询返回了一个匹配项。我唯一担心的是,我看不到关于使用限制等的措辞。以下是文档链接:http://geocoding.geo.census.gov/geocoder/Geocoding_Services_API.pdf

我认为你应该看看Google API。

我成功地使用了Yahoo Placefinder API。

你也可以使用谷歌地图的API,但我相信使用它也有一些将地图数据嵌入网站的要求。

<?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;

?>

最新更新