Laravel 地理编码
发布时间:作者: Eric L. Barnes
Geocod.io 是由 Mathias Hansen 创建的地理编码服务,它刚刚发布了用于与该服务集成的 PHP 和 Laravel 库。它包括美国和加拿大地址的地理编码、反向地理编码和数据匹配。
以下是一个示例
$response = Geocodio::geocode('1109 N Highland St, Arlington, VA'); /*{ "input": { "address_components": { "number": "1109" "predirectional": "N" "street": "Highland" "suffix": "St" "formatted_street": "N Highland St" "city": "Arlington" "state": "VA" "country": "US" } "formatted_address": "1109 N Highland St, Arlington, VA" } "results": array:2 [ 0 => { "address_components": { "number": "1109" "predirectional": "N" "street": "Highland" "suffix": "St" "formatted_street": "N Highland St" "city": "Arlington" "county": "Arlington County" "state": "VA" "zip": "22201" "country": "US" } "formatted_address": "1109 N Highland St, Arlington, VA 22201" "location": { "lat": 38.886672 "lng": -77.094735 } "accuracy": 1 "accuracy_type": "rooftop" "source": "Arlington" } 1 => { "address_components": { "number": "1109" "predirectional": "N" "street": "Highland" "suffix": "St" "formatted_street": "N Highland St" "city": "Arlington" "county": "Arlington County" "state": "VA" "zip": "22201" "country": "US" } "formatted_address": "1109 N Highland St, Arlington, VA 22201" "location": { "lat": 38.886665 "lng": -77.094733 } "accuracy": 1 "accuracy_type": "rooftop" "source": "Virginia Geographic Information Network (VGIN)" } ]}*/
当然,这只是基础知识,地理编码在我们构建应用程序时对于各种事情都很有用。这可能是从查找经度/纬度、地址、正确邮政编码、时区,甚至国会议员信息等等。
您可以在他们的 Github 仓库 中找到更多详细信息并试用该包,每天前 2,500 次查找免费。