谷歌地理编码器与地点API

4
我正在使用Geocoder - getFromLocationName函数根据搜索字符串返回地址列表,这个功能运行良好。
最近我了解了Places自动完成API, 我在思考是否使用Places自动完成API而不是Geocoder是一个更好的想法。我的意思是使用这两个工具有什么区别?我可以从这两个工具中得到位置信息并使用标记显示。所以使用Places自动完成可能更加方便。唯一的缺点是限制了Places自动完成API的配额限制,而Geocoder没有任何配额限制。请问有人能够给我解答吗?
1个回答

2
为了解决您的问题,您可以同时使用这两种方法。
使用Geocoder的缺点是:在某些设备上,Geocoder方法不会返回设备坐标。
使用Places API的缺点是:有配额限制。
为了完成您的任务,您可以这样使用这两个方法:
首先使用Geocoder方法,并检查其返回值。
如果Geocoder方法的返回值不为空,则使用该坐标;否则,如果返回值为空,则使用Places API。
希望这能够解决您的疑虑。我个人就是这样使用的。
谢谢。
更新:
请查看此链接:Google Places API in Android - API_KEY for individual users

如果你想在用户输入搜索框时实时显示结果,同时使用两者可能会有些棘手。 - user1930106
哦,是的...你必须这样做,因为第一个选项不能在所有设备上提供结果,而其他选项有配额限制。为了确保应用程序的可靠性,你必须选择这种解决方法。 :) - AndroidHacker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接