我正在开发 Android 应用程序(将来也包括 iOS),当我开始阅读有关 Google Places API 的内容时,我发现它们对 Places AutoComplete 有使用限制。 https://developers.google.com/places/webservice/usage
据我所知,应用程序本身每 24 小时有 150,000 个请求。这意味着如果我注册了 15 万用户并且每个用户都提出了请求。我的应用程序已完成其请求限制值。 作为一名程序员的正常行为,我查看了这个网站,还谷歌了解了这个主题,我看到了这篇文章: Google Places 库与 Google Places API
最后一个帖子说每个用户有 150,000 个请求,但我想用我自己的问题来确认这一点。 如果这个答案不正确,是否有另一种方法可以让每个用户自由地向 Google Places API 发出请求,并在需要时按半径请求地点? 另外,我看到很少有地方说我可以在没有 Google Play 服务为我提供的 API 本身的情况下工作,并与 https://maps.googleapis.com/maps/api/place/autocomplete/ 我需要的只是添加参数,但使用限制仍然会影响到这一点吗?
另外,我的第二个问题是当我在
onCreate
方法中将此代码作为 Android 应用程序执行时,此应用程序崩溃了:
mGoogleApiClient = new GoogleApiClient
.Builder(this)
.addApi(Places.GEO_DATA_API)
.addApi(Places.PLACE_DETECTION_API)
.addConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks() {
@Override
public void onConnected(Bundle bundle) {
}
@Override
public void onConnectionSuspended(int i) {
}
})
.addOnConnectionFailedListener(new GoogleApiClient.OnConnectionFailedListener()
{
@Override
public void onConnectionFailed(ConnectionResult connectionResult) {
}
})
.build();
PendingResult result = Places.GeoDataApi.getAutocompletePredictions(mGoogleApiClient , "New-York",null,null);
以下是 Android 版 Places API 的使用限制说明:https://developers.google.com/places/android/usage
关于您的崩溃,我建议使用“adb logcat”检查日志以查找解释崩溃的错误。
以下是一些需要检查的事项:
connect()
上拨打 mGoogleApiClient
并等待连接后再拨打 getAutocompletePredictions()
我希望这有帮助!