私は、テキストビュー/検索ビュー、または文字列を取得し、その文字列を検索していくつかの結果を表示するためのより好ましい方法を持つアプリケーションに取り組んでいます。ユーザーが結果の 1 つをクリックすると、クリックされた結果を指すマップを持つ別のインテントにユーザーが移動します。
私はこれを何日も検索しており、ここまたは Google 開発者ページで多くの記事を読んでいます。Geocoder を使用する必要があることを知っています。そのためには、私のアプリに最適なのはこの Google API だと思います
http://maps.googleapis.com/maps/api/geocode/json?address="+geocodingSearch+"&components=country:TR&sensor=false";
geocodingSearch は、ユーザーが記述した文字列になります。
*私の最初の質問はsensor=true
、大きな違いはありますか? あなたはそれを使用する方が好きですか?それとも他のものが好きですか?
*Google の例ではregion=es
、そのうちの 1 つとcomponents=country:ES
別のもので使用されています。それらの違いは何ですか?また、それは完全に機能しますか、それともボーダーを使用する方が良いですか?
*JSON の回答を解析することには問題はありませんが、結果を表示する方法がわかりません。検索結果が一番下のように表示されるようにしたいです。ユーザーが入力するように検索する必要はありませんが、結果部分はこのように改善されます。SearchView
または何か他のものを使用する必要がありますか?
※そして最終問題はタイトルに書いてあります。Google API部分で最も近い結果を取得することは可能ですか(場所を取得できます)、境界線で制限したくありませんが、最も近い結果を取得する方が良いでしょう. これが不可能な場合は、LatLong 値を使用して計算を行い、並べ替えを試みます。
よろしくお願いいたします。