HACKER Q&A
📣 Ovid7

How do travel-based startups cope with the expensive Google services?


It seems the Google geo APIs (Places, Maps) have become unrealistic and unusable.

Suppose you have a travel planning tool, like wanderlog, and you need to display the details for all the places in your plan. Fetching the place details for all those items, multiplied by the number users, multiplied by the times an average user views/edits his plan, means that on a relatively medium or even small scale - the startup will go bankrupt.

Now, suppose you have the money to pay : Since Google's Place Details API does not support Bulk fetching, you need to fetch the details for all the places in your plan separately. The only performance-viable solution would mean to spawn multiple async tasks to fetch those details in parallel. However, very soon you would reach rate limit.

What about caching? : The current caching terms of use, unlike some years ago, allow you to cache only Lat+Long and place id. (not even the title!)

So, either companies like wanderlog/tripit/etc. simply cache all the details (which is illegal), or there is another solution that I'm missing here.

Would love to hear your experiences or simply opinions on the matter.


  👤 geodesk Accepted Answer ✓
OpenStreetMap is an excellent alternative. At this point, OSM data (which is freely available under the Open Database License) is equal (and often superior) to commercial offerings throughout much of the world. There's a great amount of detail, especially for tourism-related features (points of interest, difficulty level of hiking trails, opening hours of museums, etc.).

Google tends to have a greater number of commercial POIs (since it caters to potential advertisers), but OSM is catching up in this area as well.

Full disclosure: GeoDesk develops a spatial database engine for OpenStreetMap data, so obviously biased on this issue.


👤 saganus
A bit offtopic but I'm wondering what's Google's angle here, by charging so much for these kind of services.

They could of course charge 1M USD per request or whatever, but then nobody would use their APIs. And if that's what they want, it's easier to just stop providing third-party access, no?

I mean, obviously (?) the goal is to make money I think. But if you price it such that only very big players are able to afford it... then...I feel like I'm missing a basic economics explanation here.

Sure, greed and all that, but... I am still baffled so it's clear that I don't understand.

Hopefully someone can provide some light on this.


👤 solardev
Google has the best data, but if you don't need super precise info, check out the Amazon or Azure or Mapbox geo services. Or Here or Smartystreets or a bunch of other alternatives.

👤 idiyor
Would like to know other solutions too.

👤 xrayarx
I don’t want to be pedantic, but shouldn’t this be „Ask HN“?

👤 devKnight
what about alternatives like mapbox? It seems to have its users