Google Place的所有Android API搜索都会返回预测,这些预测不如Place Search网络服务准确或完整。虽然预测通常可以提供理想的地方,但我已经碰到了他们没有做到的情景。我想使用Android API作为主要搜索工具,但为用户提供了一个搜索按钮,可以提供更完整的结果(如Web服务返回的那些)。
我已经验证了我的网址是否具有此网址: https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=47.725977,-122.047113&keyword=home%20depot&rankBy=distance&key=my-key
在测试应用中,我使用HttpURLConnection调用了这个确切的URL,并且我还使用特定于应用的API密钥来验证我可以使用GoogleApiClient来获取位置信息(线性和经度)。这是结果的屏幕截图:
无论我提供哪些密钥(包括无限制密钥),我都无法从我的应用程序成功调用Google Place网络服务。谷歌似乎并不希望我们使用应用程序提供的网络服务,但有一些StackOverflow问题暗示它是可能的。
我的问题是(1)从应用程序调用Google Places WS在技术上是否可行,以及(2)如果没有,Android API中是否存在我忽略的替代方案以实现详细搜索结果我需要吗?