我想把所有地方都放在我的位置。我正在使用Google Current Place API
private void getCurrentPlaceData() {
mPlaceDetectionClient = Places.getPlaceDetectionClient(this);
Task<PlaceLikelihoodBufferResponse> placeResult = mPlaceDetectionClient.
getCurrentPlace(null);
placeResult.addOnCompleteListener(new OnCompleteListener<PlaceLikelihoodBufferResponse>() {
@Override
public void onComplete(@NonNull Task<PlaceLikelihoodBufferResponse> task) {
List<Place> placesList = new ArrayList<Place>();
PlaceLikelihoodBufferResponse likelyPlaces = task.getResult();
for (PlaceLikelihood placeLikelihood : likelyPlaces) {
placesList.add(placeLikelihood.getPlace().freeze());
}
likelyPlaces.release();
showAddPropertyNameDialog(AppStringConstants.ADD_NEW_STORE_TAG, placesList.get(0));
}
});
}
,并包含在清单文件中
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_map_key" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
我已经为它写了上面的方法。 现在的问题是...它可以在6.0以上正常工作,但不能低于此水平。
com.google.android.gms.common.api.ApiException: 13: ERROR
我已经访问了该站点上的许多链接,没有人帮忙。
答案 0 :(得分:1)
在清单文件的<application>
标签中添加以下代码。
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="PASTE_YOUR_API_KEY_HERE" />