Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 386d7ba

Browse files
committed
update doc
1 parent 5067d4a commit 386d7ba

File tree

1 file changed

+24
-9
lines changed

1 file changed

+24
-9
lines changed

index.markdown

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ project_name: Geocoder
77
Geocoder
88
========
99

10-
[![Build Status](https://secure.travis-ci.org/geocoder-php/Geocoder.png)](http://travis-ci.org/geocoder-php/Geocoder)
10+
[![Build
11+
Status](https://secure.travis-ci.org/geocoder-php/Geocoder.png)](http://travis-ci.org/geocoder-php/Geocoder)
1112
[![Latest Stable
1213
Version](https://poser.pugx.org/willdurand/geocoder/v/stable.png)](https://packagist.org/packages/willdurand/geocoder)
1314
[![Total
@@ -42,7 +43,8 @@ Currently, there are many providers for the following APIs:
4243
* [Google Maps](http://code.google.com/apis/maps/documentation/geocoding/) as Address-Based geocoding and reverse geocoding provider;
4344
* [Google Maps for Business](https://developers.google.com/maps/documentation/business/webservices) as Address-Based geocoding and reverse geocoding provider;
4445
* [Bing Maps](http://msdn.microsoft.com/en-us/library/ff701715.aspx) as Address-Based geocoding and reverse geocoding provider;
45-
* [OpenStreetMap](http://nominatim.openstreetmap.org/) as Address-Based geocoding and reverse geocoding provider;
46+
* [OpenStreetMap](http://nominatim.openstreetmap.org/) as Address-Based geocoding and reverse geocoding provider (based on the Nominatim provider);
47+
* [Nominatim](http://wiki.openstreetmap.org/wiki/Nominatim) as Address-Based geocoding and reverse geocoding provider;
4648
* [CloudMade](http://developers.cloudmade.com/projects/show/geocoding-http-api) as Address-Based geocoding and reverse geocoding provider;
4749
* [Geoip](http://php.net/manual/book.geoip.php), the PHP extension, as IP-Based geocoding provider;
4850
* ChainProvider is a special provider that takes a list of providers and iterates
@@ -64,6 +66,9 @@ Currently, there are many providers for the following APIs:
6466
* [TomTom](http://developer.tomtom.com/docs/read/Geocoding) as Address-Based geocoding and reverse geocoding provider;
6567
* [ArcGIS Online](http://resources.arcgis.com/en/help/arcgis-online-geocoding-rest-api/) as Address-Based geocoding and reverse geocoding provider.
6668

69+
The [Geocoder Extra](https://github.com/geocoder-php/geocoder-extra) library contains even more providers!
70+
71+
6772
Installation
6873
------------
6974

@@ -85,8 +90,8 @@ page to choose a stable version to use, avoid the `@stable` meta constraint.
8590
And run these two commands to install it:
8691

8792
``` bash
88-
$ wget http://getcomposer.org/composer.phar
89-
$ php composer.phar install
93+
$ curl -sS https://getcomposer.org/installer | php
94+
$ composer install
9095
```
9196

9297
Now you can add the autoloader, and you will have access to the library:
@@ -166,12 +171,18 @@ A valid api key is required.
166171

167172
### OpenStreetMapProvider ###
168173

169-
The `OpenStreetMapProvider` named `openstreetmap` is able to geocode and reverse geocode **street addresses**.
174+
The `OpenStreetMapProvider` named `openstreetmap` is able to geocode and reverse
175+
geocode **street addresses**.
170176

171-
**Warning:** The `OpenStreetMapsProvider` is now **deprecated**, and you should
177+
**Warning:** The `OpenStreetMapsProvider` is **deprecated**, and you should
172178
rather use the `OpenStreetMapProvider`. See issue
173179
[#269](https://github.com/geocoder-php/Geocoder/issues/269).
174180

181+
### NominatimProvider ###
182+
183+
The `NominatimProvider` named `nominatim` is able to geocode and reverse geocode **street addresses**.
184+
Access to a Nominatim server is required. See the [Nominatim
185+
Wiki Page](http://wiki.openstreetmap.org/wiki/Nominatim) for more information.
175186

176187
### CloudMadeProvider ###
177188

@@ -193,6 +204,7 @@ The `ChainProvider` named `chain` is a special provider that takes a list of pro
193204
### MapQuestProvider ###
194205

195206
The `MapQuestProvider` named `map_quest` is able to geocode and reverse geocode **street addresses**.
207+
A valid api key is required.
196208

197209

198210
### OIORestProvider ###
@@ -224,7 +236,7 @@ The `DataScienceToolkitProvider` named `data_science_toolkit` is able to geocode
224236
### YandexProvider ###
225237

226238
The `YandexProvider` named `yandex` is able to geocode and reverse geocode **street addresses**.
227-
The default langage-locale is `ru-RU`, you can choose between `uk-UA`, `be-BY`,
239+
The default language-locale is `ru-RU`, you can choose between `uk-UA`, `be-BY`,
228240
`en-US`, `en-BR` and `tr-TR`.
229241
This provider can also reverse information based on coordinates (latitude,
230242
longitude). It's possible to precise the toponym to get more accurate result for reverse geocoding:
@@ -304,6 +316,9 @@ $geocoder->registerProviders(array(
304316
new \Geocoder\Provider\ArcGISOnlineProvider(
305317
$adapter, $sourceCountry, $useSsl
306318
),
319+
new \Geocoder\Provider\NominatimProvider(
320+
$adapter, 'http://your.nominatim.server', $locale
321+
),
307322
));
308323
```
309324

@@ -315,7 +330,7 @@ Parameters:
315330
* `$service` is available for `MaxMindProvider`.
316331
* `$useSsl` is available for `GoogleMapsProvider`, `GoogleMapsBusinessProvider`, `MaxMindProvider` and `ArcGISOnlineProvider`.
317332
* `$sourceCountry` is available for `ArcGISOnlineProvider`.
318-
333+
* `$rootUrl` is available for `NominatimProvider`.
319334

320335
### Using The ChainProvider ###
321336

@@ -590,7 +605,7 @@ Unit Tests
590605
To run unit tests, you'll need `cURL` and a set of dependencies you can install using Composer:
591606

592607
```
593-
php composer.phar install --dev
608+
composer install --dev
594609
```
595610

596611
Once installed, just launch the following command:

0 commit comments

Comments
 (0)