在我周围 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 应用上标记地理位置。的主要内容,如果未能解决你的问题,请参考以下文章