0

ユーザーがショップから半径 1 km 以内にいるときに通知を表示するアプリケーションの作成を開始しています。

私のショップの緯度とログを示すxmlファイルがあります:

<SHOPS>
<SHOP LON="19.456865000000000000" LAT="51.765639000000000000" CITY="90-423 Łódź" STR="ul. Piotrkowska 95" PHOTO=""/>
<SHOP LON="18.564883000000000000" LAT="54.443416000000000000" CITY="81-759 Sopot" STR="ul. Bohaterów Monte Casino 26" PHOTO=""/>
<SHOP LON="19.455248000000000000" LAT="51.770487000000000000" CITY="90-125 Łódź" STR="ul. Narutowicza 41" PHOTO=""/>
<SHOP LON="20.930370000000000000" LAT="52.241939000000000000" CITY="01-460 Warszawa" STR="ul. Górczewska 124" PHOTO=""/>
</SHOPS>

どうすればそれを行うことができますか、緯度と経度の半径を指定する方法は?

4

3 に答える 3

0

2つの緯度と経度の座標間の距離を計算する式を探していると思いますか?この質問を確認してください:Javaでの緯度/経度の値の操作

于 2012-09-28T12:44:58.523 に答える
0

2 つの異なる場所 (つまり、ユーザーの場所と shp の場所の 1 つ) の間の距離を見つけたい場合は、次のコードを使用できます。

Location shopLoc = new Location("");    
shopLoc.setLatitude(shopLat); //get this value from your xml file
shopLoc.setLongitude(shopLon); //get this value from your xml file

Location userLoc = new Location("");
userLoc.setLatitude(userLat); //get this value from gps or other position device
userLoc.setLongitude(userLat); //get this value from gps or other position device

//Finaly get the distance with
float distance = userLoc.distanceTo(shopLocation)

距離を 1 Km と比較し、通知を表示できるようになりました

于 2012-09-28T13:16:17.970 に答える
0

Android には、このための特定の機能があります。

Android 近接アラート チュートリアル addProximityAlert

近接円の中心 (お店の座標と同じでなければなりません) とその半径 (1 Km) を設定するだけです。残りは Android が行います。何も計算する必要はありません。

于 2012-09-29T18:58:38.677 に答える