【问题标题】:How to know if current location is close to a marker? - Android如何知道当前位置是否靠近标记? - 安卓
【发布时间】:2014-01-19 22:33:17
【问题描述】:

我有包含多个标记的谷歌地图。我想在当前位置靠近每个标记时发出警报。我怎样才能做到这一点?你能给我举个例子吗?提前谢谢。

【问题讨论】:

    标签: android google-maps google-maps-markers alert currentlocation


    【解决方案1】:

    Geofencing APIGoogle Play Location Services 的一部分)“让您的应用程序围绕特定位置设置地理边界,然后在用户进入或离开这些区域时接收通知”,并且与 API 8+ 设备兼容。第一个链接包含在多个位置设置地理围栏所需的所有代码。

    【讨论】:

    • 感谢您的链接。但这似乎很复杂。
    【解决方案2】:

    您必须将标记保存在一个列表中,当调用 LocationListener.onLocationChanged() 时,您将能够将当前位置与标记位置进行比较。

    添加到地图时获取 Market 实例。

    Marker marker = map.addMarker(new MarkerOptions()
         .position(new LatLng(37.7750, 122.4183))
         .title("San Francisco")
         .snippet("Population: 776733"));
    

    获取 LatLng。

    marker.getPosition();
    

    【讨论】:

    • 你不需要标记,你需要用 X 个点计算你的点的距离
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 2020-05-02
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    相关资源
    最近更新 更多