2016-03-16 2 views
0

J'utilise le module Ti.map.Faire l'adresse à latitude longitude ti.map

Maintenant, je voudrais changer l'adresse à la latitude et la longitude à définir la broche d'annotation.

Comme lorsque vous tapez l'adresse sur la carte google boîte serach

Je pense qu'il est fonction très simple que je ne trouve pas le moyen de le faire dans le document Ti.map ??

Quelqu'un pourrait-il m'aider?

Répondre

1

Vous pouvez utiliser l'API Google pour ce faire:

var v = encodeURIComponent("YOUR ADDRESS HERE"); 

var xhr = Titanium.Network.createHTTPClient(); 
    xhr.autoEncodeUrl = false; 

    xhr.onload = function(e){ 

     if (xhr.status == 200){ 

      if(xhr.readyState == 4){ 

       var response = JSON.parse(xhr.responseText); 

      } 

     } 

    }; 

xhr.onerror = function(e){}; 

var url = 'https://maps.googleapis.com/maps/api/geocode/json?address='+v+'&sensor=false'; 
xhr.open('GET', url, true); 
xhr.send(); 

Et si vous voulez l'adresse de votre latitude/longitude, vous pouvez utiliser la méthode Ti.Geolocation.reverseGeocoder(): http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Geolocation-method-reverseGeocoder

+0

Il change votre latitude/longitude en adresse. Ce que je veux faire est de changer l'adresse en latitude/longitude. Cependant je suis surpris que Ti.geolocation a cette fonction. D'une certaine manière, Ti.Geolocation peut accéder à la base de données d'adresses. – whitebear

+0

Merci @Thomas, ça fonctionne comme un charme. Et cette simple API google ne nécessite pas d'authentification. C'est bon. – whitebear

0

Pourquoi ne pas utiliser le construit en GeoLocation prestations de service? http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Geolocation

Regardez la méthode forwardGeocoder. http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Geolocation-method-forwardGeocoder

+0

Merci beaucoup, c'est une bonne suggestion, je me demande juste comment il résout l'adresse, il accède à la base de données google ou quelque chose? Quoi qu'il en soit, je vais tester. – whitebear