私のiPhoneアプリは、MapViewのPOI(興味のあるポイント)をユーザーに表示するアプリケーションです。ユーザーに、彼と同じ通り、通り、ルートなどにあるPOIのみを強調表示する機能をオンにするオプションを提供したいと思います。
これに近づく方法はありますか?
どうもありがとう!
これは、地理的な場所の質問というよりも、データベース クエリの質問のように思えます。現在地をリバース ジオコーディングして通りの名前を取得し、同じ通りの POI をクエリする必要があります。この Web サービスは逆ジオコードを実行し ます http://www.geonames.org/maps/reverse-geocoder.html
次に、その通りの POI を取得するためにクエリを実行する必要があります。Google マップはこれをサポートしており、POI データベースがあなたのものであれば、クエリもサポートできるはずです。
リッチ
ユーザーの位置をリバース ジオコーディングして通りの名前を取得することでこれを行うことができると思いますが、これは常に正確であるとは限らず、POI の通りの名前を知っている必要があります。Google マップのリバース ジオコーディングをご覧ください
この問題を解決する最善の方法は、結果を除外する範囲をユーザーに与えることだと思います。これにより、リバース ジオコーディングの必要性が減り、ネットワークとバッテリーを節約できます。