当前位置: 首页 > 知识库问答 >
问题:

如何在android中使用geofire查询计算用户半径内的标记?

宗政洋
2023-03-14

这是我的代码,我将标记添加到半径内的位置

GeoQuery geoQuery = geoFire.queryAtLocation( new GeoLocation( latitude, longitude ), 1 );

HashMap<String, Marker> markers = new HashMap<>();

geoQuery.addGeoQueryEventListener( new GeoQueryEventListener() {
    @Override
    public void onKeyEntered(String key, GeoLocation location) {
        countCrime++;

        if (isAttachedToActivity()) {

            //get string icon using filename
            int resourceID = getResources().getIdentifier(
                    data.getIcon(), "drawable",
                    getActivity().getPackageName() );

            //bitmapDescriptor for marker using filename
            BitmapDescriptor crime_icon = BitmapDescriptorFactory.fromResource( resourceID );

            LatLng latLng = new LatLng( latitude, longitude );

            Marker marker = mGoogleMap.addMarker( new MarkerOptions().position( latLng )
                    .icon( crime_icon ) );
            markers.put( key, marker );
            
            marker.setTag( details );
        }
    }
}

我想数一数半径内的标记

暂时还没有答案

 类似资料:
  • 在我的应用程序中,我想实现一个功能,如果我到达半径50米内,根据给定的时间,我想要吐司显示。我不知道如何计算电流半径,以及如何实现,请帮助。

  • 问题内容: 我对使用Firebase及其位置库GeoFire感到很陌生。目前,我在构造数据时遇到一些问题。 目前,我的数据库是这样的: 我想查询当前登录用户附近的用户。为此,我无法理解必须指定的路径。 目前,我正在这样做(但这不起作用): 保存当前位置 检索附近的其他用户 更新 保存当前位置 检索附近的其他用户 问题答案: 对于GeoFire,您必须在仅包含地理位置的树中保留一个分段,然后在树中保

  • 问题内容: 这是CSV格式的PostgreSQL示例。 我在世界各地有成千上万行这样的跨越坐标。 我只想查询表中特定半径内的坐标。如何使用PostGIS和PostgreSQL做到这一点? 问题答案: 我结合了欧文(Erwin)和帕特里克(Patrick)的答案。

  • 我想知道位置是否在我的半径范围内。例如,我有我当前位置的“latlng”物体和我有一个更多的“latlng”物体,我想检查这两个物体是否在1km范围内?我该如何实现呢?

  • 问题内容: 我是Hibernate Spatial的新手,正在尝试对给定半径内的对象执行简单查询。我已经使用来自Google Maps和其他来源的数据在数据库中创建了许多条目,这些条目的属性分别对应于经度和纬度。此属性在我的Entity类中定义如下: 我现在正在尝试找出如何搜索所有坐标位于距给定点 x 公里半径内的实体对象的方法。例如,我想找到落在该点半径50公里以内的对象(12.34567,-7

  • 问题内容: 我想找到离我最近的用户。(例如,最长5公里)我的节点在Firebase数据库中,如下所示, 有什么办法可以让这个半径范围内的确切用户。否则,我应该使用方法检查每个用户的最近位置或不向我显示。 问题答案: 我强烈建议您使用Geofire这样的工具。 要进行设置,您的数据结构将略有变化。您仍然可以将lat / lng存储在用户上,但是您还将创建一个名为以下内​​容的新Firebase表 您