java - 在我周围 5 公里半径值范围内的 android 应用上标记地理位置。
问题描述
我在 orcle 数据库表中有纬度和经度值列表。在 Android 应用程序中,我想标记那些在我当前地理位置周围半径值低于 5 公里的位置。我该怎么做?任何可以解决问题的人请给我示例android代码。
解决方案
我使用带有 geoFire 的 firebase db 来解决这个问题。如果您可以从数据库中获取每个点,则可以检查“距离”,例如:
double distance = SphericalUtil.computeDistanceBetween(pointCoordinate, myCoordinate);
从import com.google.maps.android.SphericalUtil;
. 但是如果你有很多点的大数据库,这可能是个问题。
推荐阅读
- php - Google OAuth2 - 授权代码请求在同意后导致重定向循环
- spring-boot - Spring Boot SSL - 到密钥库的文本证书
- python - 使用“”将 DataFrame 导出为 csv
- excel - 将输入值分配给范围 vba 时出现溢出错误
- python - 带叶的 Choropleth
- c# - 域、DTO 和 MVVM 模型 (WPF) - 将 INotifyPropertyChanged 放在哪里?
- knockout.js - knockout.js 中未定义的值
- c# - 使用 CancellationToken 使用方法取消 Parallel.For
- c# - xUnit 测试因共享静态数据而失败
- ionic3 - 如何在 Ionic-V3 中删除或更新项目数据后刷新页面