I will need to store a lot (anywhere from 100k to 10 million) longitude/latitude (geo)points with some extra variables attached. When the user logs in to my Android application it will request all geopoints within a kilometer radius.
I've read blogs, documentation and questions on stackoverflow and came to the conclusion that the best match would be using Google App Engine in combination with the App Engine Search API and make endpoints connected to my Android Application.
I recently followed this tutorial and succesfully had my Android Application get data from App Engine Datastore, so the endpoint side I got (more or less) covered.
I have the following questions:
- Does the combination of App Engine, Search API and endpoints make sense?
- With the tutorial above, my app retrieved data from Datastore. It should actually retrieve from Search API. Is this possible with my current setup of endpoints? This tutorial shows how to create, add and retrieve(search) documents inside an index. Can the code of that tutorial be inserted into Appengine side of my endpoints?
- Is there any good tutorial that I've missed concerning this (besides the two linked above) for my goal or possibly even better, any opensource example of the above described setup?
Important edit: I am writing the App Engine in Java.
Thanks in advance,
(I am new to App Engine, Endpoints and Search API, trying to find my way and learning fast).