2015-11-04 74 views
1

我有地方Id,我正在使用地理数据api获取地点详细信息。如何为此构建googleApi客户端。我喜欢这个。从gedodata获取地点数据API

mGoogleApiClient = new GoogleApiClient.Builder(this) 
       .addConnectionCallbacks(this) 
       .addOnConnectionFailedListener(this) 
       .addApi(Places.GEO_DATA_API).build() 

IN Onconnected方法,我下面

public void onConnected(Bundle bundle) { 
     Toast.makeText(this,"connected",Toast.LENGTH_LONG).show(); 
     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); 
          Log.i("mytag", "Place found: " + myPlace.getName() + myPlace.getLatLng().toString()); 
         } 
         places.release(); 
        } 
       }); 

    } 

我没有得到的结果,如何建立googleApi客户端地理数据API?

我用服务器密钥清单文件

回答

1

您可以按照谷歌的官方document通过ID获取地点的详细信息/获取用户当前位置/地点选择器插件等

设置谷歌API客户端link

按照这blog太简单解释。

而且您还可以通过使用API​​ https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJrTLr-GyuEmsRBfy61i59si0&key=YOUR_API_KEY而无需配置Google Play服务来获取它。

visit了解更多信息。

+0

在Android清单文件中我使用了服务器密钥,在上面提到的url中我们必须使用服务器密钥。但是当我们通过应用程序访问时,我们必须提及谷歌地点和地图v2的android键, –