android - 从 autocomplete place api 返回的 place_id 获取 Lat Lang

标签 android google-maps google-maps-android-api-2 latitude-longitude google-places-api

我正在使用 google 自动完成地点 api 在我的应用程序中搜索地点,现在我想获取我搜索过的地点的纬度和经度。如何从android中的google autocomplete place api返回的结果中获取经纬度?

最佳答案

以下使用 Google Places API for android 的代码 fragment 对我有用

Places.GeoDataApi.getPlaceById(mGoogleApiClient, placeId)
    .setResultCallback(new ResultCallback<PlaceBuffer>() {
  @Override
  public void onResult(PlaceBuffer places) {
    if (places.getStatus().isSuccess()) {
      final Place myPlace = places.get(0);
      LatLng queriedLocation = myPlace.getLatLng();
      Log.v("Latitude is", "" + queriedLocation.latitude);
      Log.v("Longitude is", "" + queriedLocation.longitude);
    }
    places.release();
  }
});

访问 Google Places API for Android从一个地方检索数据的方法的完整列表

关于android - 从 autocomplete place api 返回的 place_id 获取 Lat Lang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25928948/

相关文章:

android - 错误 : Error: No resource found that matches the given name (at 'android:actionMenuTextColor' with value '@color/actionbar_text' )

java - 如何创建mp3文件的缩略图

Android Location getTime 到小时

android - 使用具有不同填充值的 LatLngBounds 定义 CameraUpdate

android - 无法在线性布局中的第一个图像下方设置另一个图像

javascript - 您已在此页面上多次包含 Google Maps API

javascript - 刷新 Google Maps API V3 图层

javascript - Google map API autocomplete.getPlace() 返回的几何图形不一致

android - Google Maps v2 - 如何在 infowindowadapter 中填充两个以上的 TextView?

android - Android 上的路线 API