2010-03-23 21 views
1

J'utilise Google Map API pour ajouter des marqueurs à une carte lorsque l'utilisateur clique sur un emplacement sur la carte. Je veux ajouter une fenêtre d'information pour le nouveau marqueur quand il est cliqué, la fenêtre d'information sera remplie avec les détails de l'emplacement. L'API de carte Google renvoie la latitude et la longitude, donc j'ai juste besoin d'un moyen de prendre cette information et d'obtenir un emplacement.Utilisation de la latitude et de la longitude pour obtenir une place avec Yahoo

Est-il possible d'utiliser Latitude & Longitude avec Yahoo Geo Technologies pour localiser une ville ou un village?

Répondre

3

En utilisant YQL, u peut obtenir une liste des possibles prévision Première étape: géocodage inverse

SELECT woeid 
FROM geo.places 
WHERE text="##LATITUDE##, ##LONGITUDE##" 

puis appliquer un filtre pour trier les résultats par PlaceType. Cette aide U à l'ordre prévu par la précision du niveau de la carte (ville, ville, code postal, région, ....)

SELECT woeid 
FROM geo.places 
WHERE text="##LATITUDE##, ##LONGITUDE##" | 
SORT(field="placeTypeName.code") 

utiliser maintenant simile rejoindre pour obtenir toutes les prévisions de woeid entraîné par la dernière requête et filtrer les résultats nuls

SELECT channel 
FROM weather.woeid 
WHERE w in (
    SELECT woeid 
    FROM geo.places 
    WHERE text="##LATITUDE##, ##LONGITUDE##" | 
    SORT(field="placeTypeName.code")) 
AND channel.location IS NOT NULL and u="c"