geocoder-php / Geocoder

The most featured Geocoder library written in PHP.
https://geocoder-php.org
MIT License
3.95k stars 519 forks source link

Local/Regional Providers #807

Closed jbelien closed 6 years ago

jbelien commented 6 years ago

Hello everyone,

I created 3 new providers for Belgian addresses :

There is no point to add those providers to the main list in the README file but what do you think about listing additionnal local/regional providers as those ?

Those providers still needs a bit of work (documentation, test and reverse geocoding) but the geocoding query already works !

Thanks for your input !

:belgium: Yes, Belgium is a VERY complicated country 🤣

Nyholm commented 6 years ago

I think that is a good idea. If they depend on willdurand/geocoder I think they could be listed in the readme.

Btw, why not list them with the other providers? https://github.com/geocoder-php/Geocoder#providers

jbelien commented 6 years ago

Yes, they depend on willdurand/geocoder ! I'll finish the development and come back here !

I said not to add them to the main list because it's limited to only (part of) Belgium so it has a really reduced scope ^^ But maybe we could add a flag in the main list to show the "coverage" of the provider.

jbelien commented 6 years ago

Here are my 4 providers for Belgian addresses :

jbelien commented 6 years ago

Proposal :


Providers

Special providers

Provider Package Features Stats
Cache geocoder-php/cache-provider Wraps a provider and cached the results Latest Stable Version
Total Downloads
Chain geocoder-php/chain-provider Iterates over multiple providers Latest Stable Version
Total Downloads

Address

World

Provider Package Features Stats
ArcGIS Online geocoder-php/arcgis-online-provider address, reverse
Website
Latest Stable Version
Total Downloads
Bing Maps geocoder-php/bing-maps-provider address, reverse
Website
Latest Stable Version
Total Downloads
Geonames geocoder-php/geonames-provider address, reverse
Website
Latest Stable Version
Total Downloads
Google Maps
Google Maps for business
geocoder-php/google-maps-provider address, reverse
Website
Latest Stable Version
Total Downloads
LocationIQ geocoder-php/locationiq-provider address, reverse
Website
Latest Stable Version
Total Downloads
MapQuest geocoder-php/mapquest-provider address, reverse
Website
Latest Stable Version
Total Downloads
Mapzen geocoder-php/mapzen-provider address, reverse
Website
Latest Stable Version
Total Downloads
Nominatim
(OpenStreetMap)
geocoder-php/nominatim-provider address, reverse, IPv4
Website
Latest Stable Version
Total Downloads
OpenCage geocoder-php/open-cage-provider address, reverse
Website
Latest Stable Version
Total Downloads
PickPoint geocoder-php/pickpoint-provider address, reverse
Website
Latest Stable Version
Total Downloads
TomTom geocoder-php/tomtom-provider address, reverse
Website
Latest Stable Version
Total Downloads
Yandex geocoder-php/yandex-provider address, reverse
Website
Latest Stable Version
Total Downloads

Local

Region Provider Package Features Stats
:belgium: bpost geo6/geocoder-php-bpost-provider address
Website
Latest Stable Version
Total Downloads
:belgium: GeoPunt geo6/geocoder-php-geopunt-provider address, reverse
Website
Latest Stable Version
Total Downloads
:belgium: Service Public de Wallonie geo6/geocoder-php-spw-provider address, reverse
Website
Latest Stable Version
Total Downloads
:belgium: UrbIS geo6/geocoder-php-urbis-provider address, reverse
Website
Latest Stable Version
Total Downloads

IP

Provider Package Features Stats
FreeGeoIp geocoder-php/free-geoip-provider IPv4, IPv6
Website
Latest Stable Version
Total Downloads
GeoIP geocoder-php/geoip-provider IPv4, local
Website
Latest Stable Version
Total Downloads
GeoIP2 geocoder-php/geoip2-provider IPv4
Website
Latest Stable Version
Total Downloads
GeoIPs geocoder-php/geoips-provider IPv4
Latest Stable Version
Total Downloads
GeoPlugin geocoder-php/geo-plugin-provider IPv4, IPv6
Website
Latest Stable Version
Total Downloads
HostIp geocoder-php/host-ip-provider IPv4
Website
Latest Stable Version
Total Downloads
IpInfoDB geocoder-php/ip-info-db-provider IPv4
Website
Latest Stable Version
Total Downloads
MaxMind geocoder-php/maxmind-provider IPv4, IPv6
Website
Latest Stable Version
Total Downloads
MaxMind Binary geocoder-php/maxmind-binary-provider IPv4, IPv6
Website
Latest Stable Version
Total Downloads
Nominatim
(OpenStreetMap)
geocoder-php/nominatim-provider address, reverse, IPv4
Website
Latest Stable Version
Total Downloads
willdurand commented 6 years ago

Yes, that looks like a very good idea! Back then, there was a project to split official/worldwide providers and "extra" providers. Now everything became more modular and we should definitely add them to the documentation!

Maybe we could mention "user-contributed" so that there would be no need to do a full quality check-up (code, tests, doc) of each provider before adding them. Users would know that such providers would not be official, i.e. from the Geocoder core team.

jbelien commented 6 years ago

Good idea !

I would add something like (user-contribution) next to the provider name. Would it be okay ? Should I create a PR ?

jbelien commented 6 years ago

Created PR #816 :)

jbelien commented 6 years ago

"Fixed" with PR #816 !