当我注意到某些地址会返回错误而其他人工作正常时,我正在使用google place autocomplete api。但即使出现错误,错误回调也会显示错误消息为error code : 0
且状态为Success
。我正在使用Google地方自动填充Fragment
。
打印出错误:I/DESTINATION: An error occurred: SUCCESS
private void setDestinationAutocompleteCallbacks() {
DestinationautocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
LatLng destinationLatLng = place.getLatLng();
OriginAndDestinationLocations[1] = destinationLatLng;
mMap.addMarker(new MarkerOptions()
.position(destinationLatLng)
.title(getString(R.string.destinationLocation))
.snippet(place.getAddress().toString()))
.showInfoWindow();
if (OriginAndDestinationLocations[0] != null) {
adjustZoom();
} else {
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(destinationLatLng, Zoom), 2000, null);
}
}
@Override
public void onError(Status status) {
Log.i(DESTINATIONTAG, "An error occurred: " + status.getStatusMessage());
}
});
}
答案 0 :(得分:0)
检查清单
<meta-data android:name="com.google.android.geo.API_KEY" android:value="YOUR_API_KEY"/>
您可能在Android中使用相同的google api密钥来安装多个应用程序。所以从其他应用程序中删除谷歌API密钥。 另一种方法是为当前应用程序生成新的api密钥。