2012-06-12 2 views
0

Je crée une application web simple où l'utilisateur saisit WOEID et trace l'emplacement sur la carte. J'utilise actuellement l'API Google Maps et, pour autant que je sache, elle ne prend pas en charge le complot WOEID, alors j'essaie de trouver un moyen simple d'obtenir les coordonnées Lat/Lng d'une WOEID. Je sais que PlaceFinder de Yahoo devrait fonctionner, mais il a été conçu pour Lat/Lng à WOEID et non l'inverse.WOEID à Lat, Long

Existe-t-il un moyen simple d'obtenir Lat/Lng à partir d'un WOEID?

Répondre

2

Vous pouvez obtenir le Lat/Long de Yahoo directement.

Les docs indiquent que lat/long est renvoyé dans la réponse XML.

<?xml version="1.0" encoding="UTF-8"?> 
<place yahoo:uri="http://where.yahooapis.com/v1/place/2507854" xml:lang="en"> 
    <woeid>2507854</woeid> 
    <placeTypeName code="7">Town</placeTypeName> 
    <name>Trenton</name> 
    <country type="Country" code="US">United States</country> 
    <admin1 type="State" code="NJ">New Jersey</admin1> 
    <admin2 type="County" code="">Mercer</admin2> 
    <admin3/> 
    <locality1>Trenton</locality1> 
    <locality2/> 
    <postal/> 
    <centroid> 
    <latitude>40.21777</latitude> 
    <longitude>-74.759361</longitude> 
    </centroid> 
    <boundingBox> 
    <southWest> 
     <latitude>40.183868</latitude> 
     <longitude>-74.819519</longitude> 
    </southWest> 
    <northEast> 
     <latitude>40.248291</latitude> 
     <longitude>-74.728798</longitude> 
    </northEast> 
    </boundingBox> 
</place> 

La chose que votre intéressé est probablement l'élément centroid.

+0

Les liens utilisés dans cette réponse sont désormais obsolètes, mais vous pouvez toujours interroger w/a woeid via [query.yahooapis.com] (https://query.yahooapis.com/v1/public/yql?q=select+ * + de + geo.places + où + woeid =% 272507854% 27) – Napoli