ano/google-maps-bundle

匿名化Google Maps组件包

安装: 16

依赖: 0

建议者: 0

安全性: 0

星级: 5

关注者: 2

分支: 2

开放问题: 1

类型:symfony-bundle

dev-master 2012-07-02 08:26 UTC

This package is not auto-updated.

Last update: 2024-09-14 12:59:47 UTC


README

提供对Google Maps API WS的抽象。

目前,仅实现了GeocodeAPI服务。其他实现和文档将在以后提供。

非常快的文档 :-)

服务

use Ano\Bundle\GoogleMapsBundle\Service\GeocodeAPIQuery;

// ...

$geocode = new GeocodeAPIQuery(array(
    'address' => '13 bis avenue de la Motte Picquet 75007 PARIS',
    'sensor'  => 'false',
));

$result = $geocode->getResult();

// $address = $result->getAddress();
// $address->getFormattedAddress();
// $address->getStreetNumber();
// $address->getStreetName();
// $address->getZipCode();
// ...

// $geometry = $result->getGeometry();
// $geometry->getLatitude();
// $geometry->getLongitude();

验证器

<property name="address">
    <constraint name="Ano\Bundle\GoogleMapsBundle\Validator\Constraints\Address">
        <option name="invalidAddressMessage">address.InvalidAddress</option>
        <option name="notSpecificEnoughMessage">address.NotSpecificEnough</option>
    </constraint>
</property>