使用Google Current Place API获取当前位置信息

时间:2019-01-29 07:48:20

标签: android google-places-api

我想把所有地方都放在我的位置。我正在使用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

我已经访问了该站点上的许多链接,没有人帮忙。

1 个答案:

答案 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" />