有人知道一个好的免费API来获取邮政编码的坐标吗?目前我正在使用的是
http://forecast.weather.gov/zipcity.php?inputstring=00000
但这不是一个真正的API,可能会有变化。我不需要精确的位置信息,目的是找到日出/日落时间。
有人知道一个好的免费API来获取邮政编码的坐标吗?目前我正在使用的是
http://forecast.weather.gov/zipcity.php?inputstring=00000
但这不是一个真正的API,可能会有变化。我不需要精确的位置信息,目的是找到日出/日落时间。
因为我只需要对一堆地址进行地理编码并将其存储在数据库中,所以我不能使用Google API,因为这将违反服务条款。如果可能的话,我还在寻找批处理。我的搜索结果有两个API。
第一个API来自MapQuest。注册一个密钥并开始使用该服务很容易。免费版本的问题是,有时您会收到空坐标的地址。显然,在企业版中没有这个问题。不幸的是,我不得不放弃它,因为它不符合我的需求。
我发现的第二个宝石来自美国人口普查局。它提供REST接口以供API访问,而且不需要API密钥。在我的测试中,所有查询都返回了匹配项。我的唯一担心是我看不到关于使用限制等方面的措辞。这里是文档链接:http://geocoding.geo.census.gov/geocoder/Geocoding_Services_API.pdf
<?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;
?>