vdvcoder / geocode
Google Geocoding API for Laravel
1.0
2022-08-22 10:16 UTC
Requires
- php: ^8.0|^8.1
- guzzlehttp/guzzle: ^7.4
This package is auto-updated.
Last update: 2024-09-23 17:17:01 UTC
README
这是一个简单的 Laravel 服务提供者,用于 Google 地理编码 API。
安装
此包可以通过 Composer 安装。
运行 composer require 命令。
composer require vdvcoder/geocode
配置
将以下行添加到 .env 文件中
GEOCODE_GOOGLE_APIKEY=<your_google_api_key>
您可以可选地设置响应语言。
GEOCODE_GOOGLE_LANGUAGE=en # pt-BR, es, de, it, fr, en-GB
支持的语言(Google Maps 地理编码 API)。
用法
您可以从地址找到数据
$response = Geocode::make()->address('1 Infinite Loop'); if ($response) { echo $response->latitude(); echo $response->longitude(); echo $response->formattedAddress(); echo $response->locationType(); } // Output // 37.331741 // -122.0303329 // 1 Infinite Loop, Cupertino, CA 95014, USA // ROOFTOP
或从纬度/经度找到
$response = Geocode::make()->latLng(40.7637931,-73.9722014); if ($response) { echo $response->latitude(); echo $response->longitude(); echo $response->formattedAddress(); echo $response->locationType(); } // Output // 40.7637931 // -73.9722014 // 767 5th Avenue, New York, NY 10153, USA // ROOFTOP
如果您需要除格式化地址、纬度、经度或位置类型之外的其他数据,可以使用 raw() 方法
$response = Geocode::make()->latLng(40.7637931,-73.9722014); if ($response) { echo $response->raw()->address_components[8]['types'][0]; echo $response->raw()->address_components[8]['long_name']; } // Output // postal_code // 10153
就是这些。欢迎提交拉取请求。