I am the developper of gisgraphy. I plan to update my reverse geocoding service to house numbers (it was only for streets).
Understanding what reverse geocoding is seems very simple and wikipedia says:
Reverse geocoding is the process of back (reverse) coding of a point location (latitude, longitude) to a readable address or place name
But; imagine I am on a highway (let's say street A) and there is a house in 5 kilometers (house A), an hotel ( hotel A) in 1.5 kilometers on that road, and there is an street intersection (street B) in 2 kilometers where there is a house (house B) in 1 kilometers (so house B is at 3km from where i am).
If I reverse geocode my current position, what do I should expect:
- The street A (cause house A is too far and reverse geocoding is only about address, not POI ),
- The hotel A, cause it is the nearest place on the road where I am, and geocoding is not only about address but also about POI)
- The house A cause it is the nearest house on the road I am
- The house B (cause it is the nearest house, even if it is not on my road)
What are the usages?
I am sure it depends on what you want, but what reverse geocoder usually do ?
I already have a street search API by position and a find nearby (POI), should I simply search the nearest 'feature' (street, house, poi, whatever...) or limit geocoding to address only ?