tractorcow/silverstripe-geocoding

为 Silverstripe 提供的 Google 地图地理编码包装器

安装数: 10,233

依赖项: 0

建议者: 1

安全: 0

星级: 6

关注者: 2

分支: 8

类型:silverstripe-module

3.0.x-dev 2016-02-28 19:59 UTC

This package is auto-updated.

Last update: 2024-09-20 16:42:03 UTC


README

提供使用 Silverstripe 框架在 PHP 中进行地理编码的安全且简单的包装器。

功能

  • 安全检测和防止超出每日请求限制。这应该有助于避免在达到每日限制后您的 IP 被谷歌屏蔽。

  • 缓存请求以防止不必要的 API 调用。

致谢和作者

要求

  • SilverStripe 3 或更高版本
  • PHP 5.3

安装说明

将所有文件解压到您的 Silverstripe 根目录下的 'geocoding' 文件夹中,或使用 composer 进行安装

composer require "tractorcow/silverstripe-geocoding": "3.0.*@dev"

用法

// Instance is explicitly created here, but it's better to have this as an injected dependency
$address = '123 Fake Street, Fakuranga, New Fakeland';
$service = Injector::inst()->get('GeocodingService');
$result = $service->geocode($address);

if($result['Success']) {
	$latitude = $result['Latitude'];
	$longitude = $result['Longitude'];
	echo "Found address at $latitude,$longitude";
} else {
	user_error("Could not geocode address: ".$result['Message'], E_USER_ERROR);
}

需要更多帮助?

给我发消息或邮件至 damian.mooyman@gmail.com,或者,好吧,看看代码吧!

许可

版权(c)2013,Damian Mooyman。保留所有权利。

所有权利保留。

在不违反以下条件的情况下,允许以源代码和二进制形式重新分发和使用,无论是否修改:

  • 源代码重新分发必须保留上述版权声明、本许可证条款和以下免责声明。
  • 以二进制形式重新分发必须在不修改的情况下复制上述版权声明、本许可证条款和以下免责声明,包括但不限于在随分发提供的文档或其他材料中。
  • 未经事先书面许可,不得使用 Damian Mooyman 的姓名认可或推广源自本软件的产品。

本软件由版权所有者和贡献者“按原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性和针对特定目的的适用性的暗示保证。在任何情况下,无论由于何种原因或理论上的责任,均不承担任何直接、间接、偶然、特殊、示范性或后果性的损害赔偿(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断),即使已被告知本软件存在此类损害的可能性。