【发布时间】:2016-06-11 12:33:28
【问题描述】:
我正在尝试使用 Places API for Android 来获取 Current Place。我使用发布 SHA1 密钥和正确的包名称获得了 API 密钥。但是,在运行应用程序时,它会提供
{statusCode=PLACES_API_INVALID_APP, resolution=null}
错误,无法获取当前地点详细信息。 这是我的代码:
GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(MainActivity.this)
.addApi(Places.GEO_DATA_API)
.addApi(Places.PLACE_DETECTION_API)
.enableAutoManage(this, this)
.build();
if (mGoogleApiClient.isConnected()) {
if (ContextCompat.checkSelfPermission(MainActivity.this,
Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(MainActivity.this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
PERMISSION_REQUEST_CODE);
} else {
callPlaceDetectionApi();
}
}
private void callPlaceDetectionApi() throws SecurityException {
PendingResult<PlaceLikelihoodBuffer> result = Places.PlaceDetectionApi
.getCurrentPlace(mGoogleApiClient, null);
result.setResultCallback(new ResultCallback<PlaceLikelihoodBuffer>() {
@Override
public void onResult(@NonNull PlaceLikelihoodBuffer likelyPlaces) {
final CharSequence thirdPartyAttributions =
likelyPlaces.getAttributions();
for (PlaceLikelihood placeLikelihood : likelyPlaces) {
Log.i(LOG_TAG, String.format("Place '%s' with " +
"likelihood: %g",
placeLikelihood.getPlace().getName(),
placeLikelihood.getLikelihood()));
}
likelyPlaces.release();
}
});
}
任何解决此问题的帮助将不胜感激。
【问题讨论】:
标签: android google-play-services