0

ユーザーの現在の位置であるジオポイントがあります。私はその緯度と経度を知っています。ユーザーの位置の周りに 50 km の正方形の周囲を取得したいので、その特定のポイントの周囲の最小および最大緯度と最小および最大経度を Java で知る必要があります。誰かが私を助けてくれますか?前もって感謝します ?

4

1 に答える 1

3

ちょうど解決策を見つけました。与えられたポイント P(緯度、経度) があるとします。たとえば、正方形の周囲を 50 km 移動する必要がある場合は、地球の半径を考慮する必要があります。以下にその方法を示します。

double R = 6371; // earth radius in km
double radius = 50; // km
double latMin = lon - Math.toDegrees(radius/R/Math.cos(Math.toRadians(lat)));
double latMax = lon + Math.toDegrees(radius/R/Math.cos(Math.toRadians(lat)));
double longMax = lat + Math.toDegrees(radius/R);
double longMin = lat - Math.toDegrees(radius/R);

本当の答えはここにあります: 本当の回答者へのクレジット

于 2016-02-05T10:43:23.453 に答える