2017-03-19 5 views
0

Androidのスタジオで場所を取得するためにandroid maps apiのGeocoderを使用しています。それは働いていますが、私はどうしたらいいのか分かりませ私は、場所の住所で検索し、種類を選択し、その住所と選択された種類からすべての一致結果を取得します。android maps apiの種類によって場所を取得します

String searchString = "London"; 
Geocoder gc = new Geocoder(this); 
List<Address> list = gc.getFromLocationName(searchString, 10); 
if (list.size() > 0) { 
    Address add = list.get(0); 
    String locality = add.getLocality(); 
    Toast.makeText(this, "Found: " + locality, Toast.LENGTH_SHORT).show(); 
} 

ロンドンの代わりに「スタジアム」のような場所タイプを選択して、ロンドンからすべてのスタジアムを取得できますか?

私は別の解決策を試してみましたが、私はJSONを取得googleapisあるアンドロイド、それを実装することができるかどうかわからなかった。

http://maps.googleapis.com/maps/api/geocode/json?address=stadium+Near+London=true

それは私に正しい答えを与えるが、一つだけの結果、 は私が持っていますここに2つの質問: 1.どのように私はすべての試合スタジアムを得ることができますか? 2.アンドロイドアプリで実装できますか?アプリから取り出されたjsonデータを読み込むのと同じですか?

答えて

1

ジオコーダの代わりにAndroid用のプレースAPIを実際に使用する必要があります。ジオコーディングAPIは実際には特定の型の複数の結果を返すためのものではありませんが、場所APIはあります。プログラムで、ここでの場所の予測を得るの記事を参照してください:

https://developers.google.com/places/android-api/autocomplete#get_place_predictions_programmatically

これは、ロンドンなどの特定のエリアへのバイアスの結果、にあなたをできるようになります。また、スタジアムなどの特定の種類の結果を返すことができます。これは正確にはあなたが探しているものではないかもしれませんが、私はこれがGoogleが提供する最も近いものだと信じています。あなたはまた、Androidのための場所APIをここで行うことができます他のものを見てみたいことがあります。

https://developers.google.com/places/android-api/start

が、私はこのことができます願っています!

+0

あなたの助けをお待ちしていますが、残念なことにアンドロイドプレイスapiはそれほど有用ではありません。それは要求された値の数の点で多くの制限をかける。私はWebアプリケーションのための場所apiを使用しました。これはjsonによって値を返し、これまでのところ最も有用なようです。 – Hussein

関連する問題