Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Geonames vs Google Maps

I am building an application that uses both GeoNames and Google Places API. The thing is, when I do a search nearby by a specific location (say lat: 47.16, lng: 27.56) on both of the services I do not know how to remove entities that appear both in the results from Google Places and the results from GeoNames(findNearby). I was thinking about using location (latitude and longitude) but it isn't accurate enough. Also, the name varies considerably so this wouldn't work either. Another idea that crossed my mind would be using the types (feature codes for GeoNames and type for Google Places), but there are a lot of types and obviously I can not do a cross reference manually. Any ideas?

Note: I want to use both of them as this is a school project and the requirements specify using more than one source of info.
Thanks.

like image 714
scarleth ohara Avatar asked Dec 08 '13 08:12

scarleth ohara


People also ask

Why is OpenStreetMap better than Google Maps?

With OSM, map data for the whole planet can be downloaded and used completely offline. Google Maps can only cache small region and generally can not work without an Internet connection. OSM dataset can be used to large-scale geocoding, routing and analysis, which would be impossible using Google Maps.

Does Google Earth have better images than Google Maps?

Its satellite view is higher resolution and more complex than what you'll find in Maps. Google Earth also includes a full 3D rendering of its satellite data. This way, you'll get an understanding of topography and building sizes in the place you're checking out.

Is there a professional version of Google Maps?

Google Earth Pro on desktop is free for users with advanced feature needs. Import and export GIS data, and go back in time with historical imagery. Available on PC, Mac, or Linux.


1 Answers

I think that, unfortunately, the reason you haven't received an answer is that there is no answer that would fully satisfy the requirements.

Even with one provider, a single coordinate could be associated with multiple results. Imagine a large building in New York, for example, where dozens of companies each occupying a floor or part of a floor in the same building, and yet they would all be associated with the same (latitude, longitude) coordinate.

Now consider two sources. Source A says there's a doctor at that location (let's say on the 7th floor). Source B says there'S a doctor too. Can we assume they're the same doctor? Nope. It might be another doctor on another floor. Or it could be the same doctor. It's impossible to tell. The point is, you could try to use feature codes / types to reduce the number of hits by assuming similar locations are the same location, but it's still an assumption.

Anyway, good luck with your assignment from 3 years ago. It was a good idea nonetheless. :)

like image 116
Eric McLachlan Avatar answered Sep 21 '22 09:09

Eric McLachlan