2016-05-20 3 views

答えて

1

Mapbox Android SDKガイドを見てみると、次の操作を行います。

は、メインUIスレッド上のコード例のいずれかを実行しないでください。

例1:

positionパラメータは任意であるが、より早く結果を得るようになりますのでご注意ください。

// position used for proximity 
Position position = Position.fromCoordinates(-73.98572, 40.74843); 

MapboxGeocoding client = new MapboxGeocoding.Builder() 
      .setAccessToken("<your access token here>") 
      .setLocation("Empire State Building") 
      .setProximity(position) 
      .build(); 

Response<GeocodingResponse> response = client.execute(); 

例2:

MapboxGeocoding client = new MapboxGeocoding.Builder() 
      .setAccessToken("<your access token here>") 
      .setLocation("Empire State Building") 
      .build(); 

Response<GeocodingResponse> response = client.execute(); 
+0

これは私が何をしたいの反対です。私は住所を所有し、それを調整します。しかし、返信いただきありがとうございます。 –

+1

供給されたこれらの座標はアドレスが狭すぎます –

+0

座標が結果を偏らせるために使用される点でCliveは正しいです。これはオプションのパラメータですが、結果をより早く得ることができます。最初にAndroidアプリでジオコーダを使用する方法の完全な例については、Mapbox AndroidサービスSDKを 'build.gradle'に含めて、この[example](https://www.mapbox.com/android-sdk/)に従ってください。 examples/geocoding /) – cammace

1

あなたは、Mapbox.GeocodingBuilderを使用Responseを取得し、Responseからあなたが望むフィールドにアクセスする必要があります。

私はオンラインで見つかった、少し編集した簡単な例です。

private void simpleSample() { 
    MapboxGeocoder client = new MapboxGeocoder.Builder() 
      .setAccessToken(MAPBOX_ACCESS_TOKEN) 
      .setLocation("The White House") 
      .build(); 

    client.enqueue(new Callback<GeocoderResponse>() { 
     @Override 
     public void onResponse(Response<GeocoderResponse> response, Retrofit retrofit) { 
      // Features, basically, is a list of search results 
      // get the first one 
      // get latitude and longitude 
      String latitude = response.body().getFeatures().get(0).getLatitude(); 
      String longitude = response.body().getFeatures().get(0).getLongitude(); 
     } 

     @Override 
     public void onFailure(Throwable t) { 
      // log t.getMessage() 
     } 
    }); 
} 

あなたはそれらのAPI 101 webpageにmapboxのジオコーディングAPIに関するいくつかの基本を読むことができます。

あなたは、あなたが検索用語を試してみて、地図上や結果データの形状とどのようにそれを横断するを見るために有用である生のJSON —ような結果を見ることができますmapbox Geocoding API documentation page

にいくつかの公式の例を見ることができます— API forward geocoding playground page(注:これを行うにはマップボックスアカウントにサインインする必要がありますが、マップボックスアカウントがない場合は無料です)。

は(フル開示:私はcompeting productsで、SmartyStreets、アドレス検証と自動補完会社で働いていた)

関連する問題