我们目前正在使用YQL查询英国城镇的地理数据。目前,我们可以使用以下查询来查找名为Boston
的所有城镇:
select * from geo.places where text="boston" and placeTypeName="Town"
问题是,我们希望指定县和国家来生成更具体的结果。我尝试了以下查询,但它返回0结果:
select * from geo.places where (text="boston" and placeTypeName="Town") and (text="lincolnshire" and placeTypeName="County")
如何查询3种字段类型以返回我需要的结果?基本上,我们想查询以下字段:
text
和placeTypeName="Town"
text
和placeTypeName="County"
text
和placeTypeName="Country"
答案 0 :(得分:0)
提到: 将文本转换为位置 您还可以使用以下代码将文本(名称)转换为位置:
yqlgeo.get('paris,fr',function(o){
alert(o.place.name+' ('+
o.place.centroid.latitude+','+
o.place.centroid.longitude+
')');
})
此包装调用使用我们的Placemaker服务,并自动消除歧义。这意味着巴黎是法国巴黎,而不是巴黎希尔顿;伦敦是英国的伦敦,而不是杰克伦敦。