vdvcoder/geocode

Google Geocoding API for Laravel

1.0 2022-08-22 10:16 UTC

This package is auto-updated.

Last update: 2024-09-23 17:17:01 UTC


README

Latest Stable Version Total Downloads License PHP Version Require

这是一个简单的 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

就是这些。欢迎提交拉取请求。