我正在制作一个Android应用程序,需要检查用户是否接近感兴趣的地方,例如电影院.(1公里范围内)
但是我不需要用户看到我认为需要使用google places api的地图.我做了一些研究,但不知道如何在Android上实现这一点.任何提示(包括评论或相关链接将不胜感激)
看到附近的景点,
1.- Nearby Search Requests
从谷歌地图使用,链接在这里
2.-使用电话坐标,获取附近的电影院列表......
https://maps.googleapis.com/maps/api/place/radarsearch/json?location=51.503186,-0.126446&radius=5000&types=movie+theater&key=YOUR_API_KEY
3.-比较两个坐标,并做你的魔术,也许得到两点的距离,并向用户显示距离..
注意:如果你想要很多特殊的地方,你需要看到另一种方法.这就是我的想法......在你的服务器中需要通过与很多最近的地方(博物馆,电影院等)的协调来做请求,并保存,因为谷歌在服务器多次检查时向你收费,当用户发送coordenates时,你将有一个最近的地方列表,如果没有,请查阅最佳请求列表并保存在您的服务器并发送给用户,
你将需要使用一些计算coordenates,如范围,如果用户在这个coordenates附近,我有数据库发送该信息,如果没有,请求服务器咨询最近的地方(与你的预定列表)
对不起我的英语不好.
更多信息的链接
使用Google Places API查找Google地图附近的地点-Android App
Places API和相关产品
如何在Android谷歌地图中显示atm,医院等附近地点?
如果我正确地理解了您的问题,那么您正在寻找GeoFences.有关详细信息,请查看此处:https://developer.android.com/training/location/geofencing.html