android - 如何让 Android 用户在 Google map 上搜索我创建的最近的兴趣点?

标签 android google-maps geolocation kml openstreetmap

我想在 Google map (或其他工具)等 map 解决方案上标记全局范围内的历史“兴趣点”。

我将创建一个 Android 应用程序,我希望能够在其中为用户提供搜索和定位他们当前位置附近最近的此类“兴趣点”的能力。

  1. 我应该使用 Google map 还是其他类似 OSM 的工具?

  2. 我应该如何在 Google 或其他地方标记它们?

    (a) 我希望也能用图片标记这些地方,并且

    (b) 我也想以通用格式存储它们,以防万一!

  3. Android 应用应该如何搜索最近的此类点?

  4. 据我了解,当我提供 KML 文件 (http://code.google.com/apis/kml/documentation/kmlSearch.html) 时,Google map 可以显示自己的 map 并覆盖我的数据。可以“在 Android 应用程序中”显示吗? (即,我知道它可以在网页上显示,但它可以在 native 应用程序中显示吗?)

最佳答案

  1. 我会推荐谷歌地图。原因是谷歌地图经常更新和部分 来自 osm 的 map 不是最新的。

  2. 可能会将此标记存储在您自己的名为 point_of_interest 的数据存储中。 信息窗口也是一种用于显示内容的特殊覆盖层 (通常是文本或图像)在给定位置的 map 顶部的弹出气球内 地点。阅读 here了解更多信息。

  3. 您的 Android 应用应检测当前用户位置并发送信息 例如服务器的纬度和经度。因此要搜索的查询 对于兴趣点由服务器完成并处理数据并发送 返回用户 android 应用程序。例如,查询类似于 选择 * from point_of_interest where distance < 10km limit 5;

  4. 是的,读这个link

关于android - 如何让 Android 用户在 Google map 上搜索我创建的最近的兴趣点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8284882/

相关文章:

javascript - 使用html5测量特定位置和当前位置之间的距离

java - 启动画面结束后应用程序不断崩溃

android - 为什么我会在这一行收到 NullPointerException?

android - 为什么 sendBroadcastAsUser(intent,userHandle) 即使与 Android 5.0 中的设备所有者一起工作也不起作用?

php - 使用 Laravel 计算我当前点与 MySQL 中其他点之间的距离

google-maps - 带有 TypeScript 谷歌地理编码服务的 Angular 2 HTTP GET

css - 谷歌地图控件相应地移动

android - 应用程序在 requestLocationPermissions 之前崩溃

azure - 地理分布式 Azure 应用程序与单一区域

android - 使用 am startservice 重新启动 SystemUI