Skip to content
Snippets Groups Projects
user avatar
Piotr Górecki authored
* Add ip-api.com (ip lookup) support

This service returns better coordinates for Europe than other free ip lookup services available in geocoder.

* Clean the results class

Remove default responses for fields.

* Remove checking fields in url query

API already handles unknown fields, so this check is unnecessary.

* Add a test for using parameters directly in search method

* Use proper domain name

Use pro.ip-api.com domain in case when api key is in use, otherwise just ip-api.com.

* Handle invalid api key

* Add forsaken fixture

* Make uniform an invalid key handler with the other geocoder lookups
162b5915
History
Name Last commit Last update
..
baidu_invalid_key
baidu_ip_202_198_16_3
baidu_ip_invalid_key
baidu_ip_no_results
baidu_no_results
baidu_reverse
baidu_shanghai_pearl_tower
bing_invalid_key
bing_madison_square_garden
bing_no_results
bing_reverse
bing_service_unavailable
cloudmade_invalid_key
cloudmade_madison_square_garden
cloudmade_no_results
esri_austin_tx
esri_madison_square_garden
esri_new_york_ny
esri_no_results
esri_reverse
esri_washington_dc
freegeoip_74_200_247_59
freegeoip_74_200_247_60
freegeoip_no_results
geocoder_ca_madison_square_garden
geocoder_ca_no_results
geocoder_ca_reverse
geocoder_us_madison_square_garden
geocoder_us_no_results
geocodio_1101_pennsylvania_ave
geocodio_bad_api_key
geocodio_invalid
geocodio_no_results
geocodio_over_query_limit
geoportail_lu_boulevard_royal
geoportail_lu_no_results
geoportail_lu_reverse
google_garbage
google_madison_square_garden
google_no_city_data
google_no_locality
google_no_results
google_over_limit
google_places_details_invalid_request
google_places_details_madison_square_garden
google_places_details_no_results
google_places_details_no_reviews
google_places_details_no_types
here_madison_square_garden
here_no_results
ipapi_com_74_200_247_59
ipapi_com_74_200_247_60
ipapi_com_no_results
ipinfo_io_8_8_8_8
ipinfo_io_no_results
latlon_6000_universal_blvd
latlon_invalid_key
latlon_no_results
mapbox_invalid_api_key
mapbox_madison_square_garden
mapbox_no_results
mapquest_error
mapquest_invalid_api_key
mapquest_invalid_request
mapquest_madison_square_garden
mapquest_no_results
maxmind_24_24_24_21
maxmind_24_24_24_22
maxmind_24_24_24_23
maxmind_24_24_24_24
maxmind_74_200_247_59
maxmind_geoip2_1_2_3_4
maxmind_geoip2_no_results
maxmind_invalid_key
maxmind_no_results
nominatim_madison_square_garden
nominatim_no_results
nominatim_over_limit
okf_kirstinmaki
okf_no_results
opencagedata_invalid_api_key
opencagedata_invalid_request
opencagedata_madison_square_garden
opencagedata_no_results
opencagedata_over_limit
ovi_madison_square_garden
ovi_no_results
pelias_madison_square_garden
pelias_no_results
pointpin_10_10_10_10
pointpin_555_555_555_555
pointpin_80_111_55_55
pointpin_no_results
postcode_anywhere_uk_geocode_v2_00_WR26NJ
postcode_anywhere_uk_geocode_v2_00_generic_error
postcode_anywhere_uk_geocode_v2_00_hampshire
postcode_anywhere_uk_geocode_v2_00_key_limit_exceeded
postcode_anywhere_uk_geocode_v2_00_no_results
postcode_anywhere_uk_geocode_v2_00_romsey
postcode_anywhere_uk_geocode_v2_00_unknown_key