Javascript 从flickr api/YQL中仅提取城镇/城市

Javascript 从flickr api/YQL中仅提取城镇/城市,javascript,api,geolocation,flickr,yql,Javascript,Api,Geolocation,Flickr,Yql,我试图写一个脚本,返回的只是一个人的村庄,城镇或城市。我正在使用下面的YQL查询,但是来自的结果太具体了,它们首先给了我邻域 select * from flickr.places where lat=51.558418 and lon=-1.781985 and api_key=YOU_FLICKR_API_KEY 这是我从控制台查询的结果 <?xml version="1.0" encoding="UTF-8"?> <query xmlns:yahoo="http://w

我试图写一个脚本,返回的只是一个人的村庄,城镇或城市。我正在使用下面的YQL查询,但是来自的结果太具体了,它们首先给了我邻域

select * from flickr.places where lat=51.558418 and lon=-1.781985 and api_key=YOU_FLICKR_API_KEY
这是我从控制台查询的结果

<?xml version="1.0" encoding="UTF-8"?>
<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng"
    yahoo:count="1" yahoo:created="2011-10-25T09:35:50Z" yahoo:lang="en-US">
    <diagnostics>
        <publiclyCallable>true</publiclyCallable>
        <url execution-start-time="1" execution-stop-time="123" execution-time="122"><![CDATA[http://api.flickr.com/services/rest/?method=flickr.places.findByLatLon&lat=51.558418&lon=-1.781985]]></url>
        <user-time>124</user-time>
        <service-time>122</service-time>
        <build-version>22535</build-version>
    </diagnostics> 
    <results>
        <places accuracy="16" latitude="51.558418" longitude="-1.781985" total="1">
            <place latitude="51.547" longitude="-1.802"
                name="West Leaze, Swindon, England, GB, United Kingdom"
                place_id="sddCvK9SW703gg" place_type="neighbourhood"
                place_type_id="22"
                place_url="/United+Kingdom/England/Swindon/West+Leaze"
                timezone="Europe/London" woeid="39722"/>
        </places>
    </results>
</query>

真的
124
122
22535

我希望能够更改查询中的place\u type\u id。我知道我可以使用regex来隔离信息,但我不确定这是否适用于所有位置,因此我更希望API只返回我想要的结果。

Flickr的
Flickr.places.findbylalon
方法,由YQL查询在后台调用,它接受
精度

准确性
(可选)

位置信息的记录精度等级。世界排名1,国家排名3,地区排名6,城市排名11,街道排名16。电流范围为1-16。默认值为16

见»

使用它就像在
where
子句中提供
accurity=
n
一样简单。10左右的值看起来与您所寻找的精度差不多,但请进行实验,看看什么是最好的

select * from flickr.places where 
lat=51.558418 and lon=-1.781985 and api_key=API_KEY_HERE
and accuracy=10

旁白

YQL表使用的数据源/服务的文档通常可以通过查看表说明获得

desc flickr.places
这提供了大量信息,通常至少包括一个指向文档页面的链接。有关
文档URL
项,请参见
meta
部分