Androidで最寄りの薬局や病院などを探すアプリを開発しています。
電話で自分の場所の詳細を取得できますが、近くの場所を見つけるにはどうすればよいですか? Google マップは、マップビューで場所名による検索を提供できますか?
Androidで最寄りの薬局や病院などを探すアプリを開発しています。
電話で自分の場所の詳細を取得できますが、近くの場所を見つけるにはどうすればよいですか? Google マップは、マップビューで場所名による検索を提供できますか?
これを行う最善の方法は、データベースに薬局のリストを作成することです。おそらくローカルまたはサーバー上で、データベースにクエリを実行するときは、次のクエリを使用して、harvesine 式を使用して現在地に最も近い薬局を見つけます。
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
https://developers.google.com/maps/articles/phpsqlsearch
上記のチュートリアルは Android 向けではありませんが、ユーザーに最も近い場所を見つける方法を理解するには良いチュートリアルです。
最寄りの ATM マシンを検索するのと同じ種類のアプリケーションを開発しました。ロジックは非常に単純です。最初にすべての phamesy の緯度経度をテーブルに保存し、現在の緯度経度の詳細を使用して計算することにより、最も近い距離を見つける必要があります。