2011-10-04 3 views
0

J'ai une application qui utilise une carte pour montrer un certain emplacement fixe. Avec la prochaine mise à jour, je voudrais montrer l'itinéraire de l'emplacement actuel des utilisateurs à ce point fixe. J'ai déjà réussi à obtenir l'emplacement des utilisateurs via myLocationOverlay.
Pour autant que je le vois, je dois envoyer les coordonnées à Google Maps, recevoir un fichier .kml avec les points et dessiner l'itinéraire à partir de cela. Comment puis-je obtenir les valeurs de latitude et de longitude de myLocationOverlay ou existe-t-il une meilleure façon de faire ce que je veux faire?
TIARécupère les valeurs de coordonnées de myLocationOverlay dans Android

Répondre

0

Vous pouvez utiliser getMyLocation à partir de MyLocationOverlay. Vous devez ensuite convertir le GeoPoint en son degré respectif pour lat et long.

Voici une référence pour Geo.java qui contient certaines des fonctions que vous pouvez utiliser pour convertir le GeoPoint en son lat et longitude. En particulier, vous souhaitez utiliser ces deux:

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

Et

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