Javascript 从flickr api/YQL中仅提取城镇/城市
我试图写一个脚本,返回的只是一个人的村庄,城镇或城市。我正在使用下面的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
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
部分