4

Androidで最寄りの薬局や病院などを探すアプリを開発しています。

電話で自分の場所の詳細を取得できますが、近くの場所を見つけるにはどうすればよいですか? Google マップは、マップビューで場所名による検索を提供できますか?

4

4 に答える 4

2

これを行う最善の方法は、データベースに薬局のリストを作成することです。おそらくローカルまたはサーバー上で、データベースにクエリを実行するときは、次のクエリを使用して、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 向けではありませんが、ユーザーに最も近い場所を見つける方法を理解するには良いチュートリアルです。

于 2012-04-20T11:21:59.377 に答える
1

Google Places APIを見てください。これを使用すると、いくつかの簡単なRESTエンドポイントを介して特定の場所(緯度、経度)周辺の場所を検索できます。おそらく探しているのはNearme検索またはレーダー検索です。

https://developers.google.com/places/documentation/

于 2012-12-20T00:41:11.697 に答える
1

最寄りの ATM マシンを検索するのと同じ種類のアプリケーションを開発しました。ロジックは非常に単純です。最初にすべての phamesy の緯度経度をテーブルに保存し、現在の緯度経度の詳細を使用して計算することにより、最も近い距離を見つける必要があります。

于 2012-04-20T09:53:21.847 に答える