首页 文章

使用纬度和经度获得雅虎的位置

提问于
浏览
1

当用户点击 Map 上的某个位置时,我正在使用Google Map API向 Map 添加标记 . 我想在单击时为新标记添加信息窗口,信息窗口将填充位置的详细信息 . Google Map API会返回纬度和经度,因此我只需要一种获取此信息并获取位置的方法 .

是否可以将纬度和经度与Yahoo Geo Technologies一起用于确定城市或城镇?

2 回答

  • 1

    使用YQL,您可以获得可能的预测列表第一步:反向地理编码

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

    然后应用过滤器按placeType排序结果 . 这有助于您按 Map 级别准确度(城镇,城市,邮政编码,地区......)订购预测

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

    现在使用simile join来获取上次查询产生的woeid的所有预测并过滤掉null结果

    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"
    
  • 3

    谷歌有一个反向地理编码器,你应该使用它 . 为什么你需要雅虎呢?

    http://code.google.com/apis/maps/documentation/services.html#ReverseGeocoding

相关问题