It's the first time I post in this community, I hope my question belongs here.
I'm currently developing an app where a user can add a location to his post, just like Instagram does (or Facebook). To do so, the user could either manually search for a location, or agrees to share his location so the app finds out where he is (geo-loc).
In the backend, for each post, I'll store the location name, location coordinates and a location ID.
I obviously thought about Google Maps in the first place, I then discover that Facebook has a Places API too. They both provide the data I need.
1.I was wondering if there's another API somewhere that could fit my requirements and that would be a bit more open and less intrusive regarding user privacy. I don't need a big precision, I believe only cities would be fine. I would also like to not put any money into that for now, as the app is a side project and might never generate any revenue.
2.Related question but maybe not for this stack exchange community: would it make sense to host a database of all cities myself (if that ever exists), or use an external service ?
Thanks