trendyminds/statamic-geocoder

使用Google Maps地点自动完成功能为您的Statamic内容进行地理编码

dev-main 2024-04-16 21:51 UTC

This package is auto-updated.

Last update: 2024-09-16 22:45:05 UTC


README

使用Google Maps地点自动完成功能为您的Statamic内容进行地理编码

Using the Places autocomplete to geolocate a location

如何安装

  1. 从您的项目根目录运行以下命令
composer require trendyminds/statamic-geocoder
  1. 发布配置文件,并将您的Google Maps API密钥添加到config/statamic/geocoder.php中添加的配置文件内。
php artisan vendor:publish --tag=geocoder-config

模板化

返回您的地理编码数据时,您将拥有所选位置的对象属性。例如,如果您的选择地点是

白宫,宾夕法尼亚大道西北,华盛顿,DC,美国

您的字段对象属性将类似于以下内容

your_geo_field:
  name: 'The White House'
  place: 'White House, Pennsylvania Avenue Northwest, Washington, DC, USA'
  lat: 38.8976763
  lng: -77.0365298
  address: '1600 Pennsylvania Avenue NW'
  city: Washington
  state: DC
  zip: '20500'

然后您可以将数据作为标准的Antlers对象输出

{{# Within a loop context #}}
{{ your_geo_field }}
  {{ name }}
  {{ place }}
  {{ lat }}
  {{ lng }}
{{ /your_geo_field }}

{{# As individual properties #}}
{{ your_geo_field:name }}
{{ your_geo_field:place }}
{{ your_geo_field:lat }}
{{ your_geo_field:lng }}