Google Places API错误,但会返回成功

时间:2016-12-22 03:44:38

标签: android google-maps google-api google-places-api google-places

当我注意到某些地址会返回错误而其他人工作正常时,我正在使用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());
      }
    });
}

1 个答案:

答案 0 :(得分:0)

检查清单

<meta-data android:name="com.google.android.geo.API_KEY" android:value="YOUR_API_KEY"/>

您可能在Android中使用相同的google api密钥来安装多个应用程序。所以从其他应用程序中删除谷歌API密钥。    另一种方法是为当前应用程序生成新的api密钥。