在Android应用上标记地理位置,该地理位置位于我周围5Km半径范围内。

时间:2018-12-03 11:48:58

标签: java android dictionary geo

我在orcle数据库表中有纬度和经度值列表。 在Android应用中,我要标记那些半径值在当前地理位置以下5公里以下的位置。该怎么办? 谁能解决这个问题,请给我提供示例android代码。

2 个答案:

答案 0 :(得分:0)

我将firebase db与geoFire一起使用来解决此问题。如果可以从数据库中获取所有信息,则可以检查“距离”,例如:

double distance = SphericalUtil.computeDistanceBetween(pointCoordinate, myCoordinate);

来自import com.google.maps.android.SphericalUtil;。  但是,如果您的数据库很大,并且有很多要点,那可能是个问题。

答案 1 :(得分:0)

 double distanceInMiles = Utils.calculateDistanceBetweenGeoPoints(
                                    currentLocation.getLatitude(),
                                    currentLocation.getLongitude(),
                                    otherLatitude,
                                    otherLongitude);