从 Android 中的 myLocationOverlay 获取坐标值

发布于 2024-12-08 03:26:13 字数 206 浏览 2 评论 0原文

我有一个应用程序,它使用地图来显示某个固定的位置。在下一次更新中,我想显示从用户当前位置到该固定点的路线。我已经设法通过 myLocationOverlay 获取用户位置。
据我所知,我需要将坐标发送到 Google 地图,接收包含这些点的 .kml 文件,并从中绘制路线。如何从 myLocationOverlay 获取纬度和经度值,或者有更好的方法来做我想做的事情吗?
TIA

I have an app that uses a map to show a certain, fixed, location. With the next update I'd like to show the route from the users current location to this fixed point. I already managed to get the users location via myLocationOverlay.
As far as I see it I need to send the coordinates to Google Maps, receive a .kml file with the points and draw the route from that. How can I get the values for latitude and longitude from myLocationOverlay or is there a better way to do what I want to do?
TIA

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

单调的奢华 2024-12-15 03:26:13

您可以使用 MyLocationOverlay 获取我的位置。然后,您需要将 GeoPoint 转换为其各自的纬度和经度。

以下是 的参考Geo.java 包含一些可用于将 GeoPoint 转换为其相应的纬度和经度的函数。特别是你想使用这两个:

 public static Location toLocation(GeoPoint point) {
    Location result = new Location("");
    result.setLatitude(toDegrees(point.getLatitudeE6()));
    result.setLongitude(toDegrees(point.getLongitudeE6()));
    return result;
  }

  /**
   * Convert microdegrees to degrees.
   * @param degreesE6 Value in microdegrees.
   * @return Value in degrees.
   */
  public static double toDegrees(int degreesE6) {
    return (double) degreesE6 / E6;
  }

You can use getMyLocation from MyLocationOverlay. You then need to convert the GeoPoint into its respective degree for lat and long.

Here is a reference for Geo.java that contains some of the function that you could use to convert the GeoPoint to its corresponding lat and longitude. In particular you want to use these two:

 public static Location toLocation(GeoPoint point) {
    Location result = new Location("");
    result.setLatitude(toDegrees(point.getLatitudeE6()));
    result.setLongitude(toDegrees(point.getLongitudeE6()));
    return result;
  }

And

  /**
   * Convert microdegrees to degrees.
   * @param degreesE6 Value in microdegrees.
   * @return Value in degrees.
   */
  public static double toDegrees(int degreesE6) {
    return (double) degreesE6 / E6;
  }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文