Получить значения координат из myLocationOverlay в Android - PullRequest
0 голосов
/ 05 октября 2011

У меня есть приложение, которое использует карту, чтобы показать определенное, фиксированное местоположение. В следующем обновлении я хотел бы показать маршрут от текущего местоположения пользователя до этой фиксированной точки. Мне уже удалось узнать местоположение пользователей через myLocationOverlay.
Насколько я вижу, мне нужно отправить координаты в Google Maps, получить файл .kml с точками и нарисовать маршрут оттуда. Как я могу получить значения широты и долготы из myLocationOverlay или есть лучший способ сделать то, что я хочу?
ТИА

1 Ответ

0 голосов
/ 05 октября 2011

Вы можете использовать getMyLocation из 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;
  }
...