在我周围 5 公里半径值范围内的 android 应用上标记地理位置。

Posted

技术标签:

【中文标题】在我周围 5 公里半径值范围内的 android 应用上标记地理位置。【英文标题】:Mark geo location on android app whose locations are exist within 5Km radius values around me. 【发布时间】:2019-05-04 17:12:48 【问题描述】:

我在 orcle 数据库表中有纬度和经度值列表。 在 android 应用程序中,我想标记那些在我当前地理位置周围半径值低于 5 公里的位置。我该怎么做? 谁能解决这个问题,请给我示例android代码。

【问题讨论】:

This 可能会有所帮助 【参考方案1】:

我使用带有 geoFire 的 firebase db 来解决这个问题。如果您可以从数据库中获取每个点,则可以检查“距离”,例如:

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

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

【讨论】:

也看这篇文章technology.amis.nl/2017/05/17/…【参考方案2】:
 double distanceInMiles = Utils.calculateDistanceBetweenGeoPoints(
                                    currentLocation.getLatitude(),
                                    currentLocation.getLongitude(),
                                    otherLatitude,
                                    otherLongitude);

【讨论】:

以上是关于在我周围 5 公里半径值范围内的 android 应用上标记地理位置。的主要内容,如果未能解决你的问题,请参考以下文章

显示用户在PHP中当前位置的10公里半径范围内的用户

Android:如何将地图视图的缩放级别设置为当前位置周围 1 公里半径?

如何计算半径内的最大和最小纬度和经度值?

如何在android地图中设置地图聚类的半径

找到给定半径内的附近位置

【在线等】怎么在百度地图上查找方圆多少公里内的地方