我正在创建一个简单的webapp,用户输入WOEID并在地图上绘制位置。我目前正在使用谷歌地图API,据我所知,它不支持WOEID绘图,所以我试图找到一种从WOEID获取Lat / Lng坐标的简单方法。我知道雅虎的PlaceFinder应该可以使用,但它是专为Lat / Lng设计的,而不是相反的。
是否有一种从WOEID获取Lat / Lng的简单方法?
答案 0 :(得分:2)
你可以直接从雅虎获得Lat / Long。
docs显示在XML响应中返回lat / long。
<?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>
您感兴趣的东西可能是centroid
元素。