2

私はJavaが初めてです。円形のジオフェンスを作成しました。中心点(緯度、経度)と半径(メートル単位)を知っています。ジオポイント (つまり、緯度、経度) がこのフェンス内にあるかどうかを確認したいのですが、真の場合は、そのジオポイントから中心点までの距離を見つけたいと考えています。Javaでこれを行うにはどうすればよいですか。mysql には、これを行うためのクエリが 1 つあります。

 SELECT tripid,create_time, ( 6371 * acos( cos( radians(8.475316) ) * cos(    
radians(lattitude ) ) * cos(
radians( longitude ) - radians(76.962528) ) + sin( radians(8.475316) ) * sin(  
 radians( lattitude ) ) ) ) AS
 distance
FROM pack_history where speed<5 and tripid=685  HAVING distance < 0.10 ORDER BY       
create_time desc LIMIT 0 ,100;

Javaでこの同様の機能を実行するにはどうすればよいですか?? ここに画像の説明を入力

4

2 に答える 2

5

必要なのは、2 つの緯度/経度座標間の距離を計算するメソッドだけです。(ここでSOまたはインターネットで検索してください。これは簡単に見つかります)。
距離が < r の場合、点は円の内側にあります。

于 2013-01-26T01:14:52.767 に答える