Yahoo YQL geoCode没有在php中返回国家

时间:2016-02-11 06:45:10

标签: php google-maps

我们正在使用Yahoo YQL地理代码查找器来查找使用纬度和经度的国家/地区代码。

以下是使用的网址,

{"query":{"count":0,"created":"2016-02-11T06:35:28Z","lang":"en-US","results":null}}

它曾经提前工作,但突然间它已经停止提供国家代码。

以下是给出的结果,

<script type="text/javascript">
var stream;

function suggest(inputString) {
    if (inputString.length == 0 || inputString == " ") {
        $('#suggestions').fadeOut();
    } else {
        stream = inputString;
        $('#listings').addClass('load');
        $.post("autosuggest.php", { queryString: "" + inputString + "" }, function (data) {
            if (data.length > 0) {
                $('#suggestions').fadeIn();
                $('#suggestionsList').html(data);
                $('#listings').removeClass('load');
            }
        });
    }
}

function fill(thisValue) {
    $('#listings').val(thisValue);
    setTimeout("$('#suggestions').fadeOut();", 100);
    stream = thisValue;
}
function go() {
    $('#listings').val(stream);
}
</script>

请帮我找到解决方案。

此致

NEHA

2 个答案:

答案 0 :(得分:0)

检查yahoo控制台。我找不到表格geo.placefinder

的任何参考资料

您确定使用的是正确的API和正确的参数。

我已经运行了地理位置查询

select * from geo.places where text= "SFO"

http://query.yahooapis.com/v1/public/yql?q=select+*+from+geo.places+where+text+=+%27SFO

这给了我以下结果

  

{&#34;查询&#34; {&#34;计数&#34;:1,&#34;创建&#34;:&#34; 2016-02-11T08:09:34Z&#34; &#34;朗&#34;:&#34;的en-US&#34;&#34;结果&#34; {&#34;地方&#34; {&#34;朗&#34 ;: &#34;的en-US&#34;&#34;的xmlns&#34;:&#34; http://where.yahooapis.com/v1/schema.rng&#34;&#34;雅虎&#34;:&#34; {{3 }}&#34;&#34; URI&#34;:&#34; http://www.yahooapis.com/v1/base.rng&#34;&#34; WOEID&#34;:&#34; 12521721&#34;&# 34; placeTypeName&#34; {&#34;代码&#34;:&#34; 14&#34;&#34;内容&#34;:&#34;机场&#34;}&#34;名称& #34;:&#34;圣   Francisco International   机场&#34;&#34;国&#34;:{&#34;代码&#34;:&#34;美国&#34;&#34;类型&#34;:&#34;国家&#34; &#34; WOEID&#34;:&#34; 23424977&#34;&#34;内容&#34;:&#34;美国   美国&#34;}&#34; ADMIN1&#34;:{&#34;代码&#34;:&#34;美国CA&#34;&#34;类型&#34;:&#34;国& #34;&#34; WOEID&#34;:&#34; 2347563&#34;&#34;内容&#34;:&#34;加州&#34;}&#34;的admin2&#34 ;: {&#34;代码&#34;:&#34;&#34;&#34;类型&#34;:&#34;县&#34;&#34; WOEID&#34;:&#34; 12587707&#34;&#34;内容&#34;:&#34;圣   旧金山&#34;}&#34;口语陪练&#34;:空,&#34; locality1&#34; {&#34;类型&#34;:&#34;镇&#34;&#34; WOEID& #34;:&#34; 2487956&#34;&#34;内容&#34;:&#34;圣   旧金山&#34;}&#34; locality2&#34;:空,&#34;邮政&#34; {&#34;类型&#34;:&#34;邮编   代码&#34;&#34; WOEID&#34;:&#34; 12797178&#34;&#34;内容&#34;:&#34; 94128&#34;}&#34;形心&#34; :{&#34;纬度&#34;:&#34; 37.62207&#34;&#34;经度&#34;:&#34; -122.383659&#34;}&#34; boundingBox的&#34; :{&#34;西南&#34; {&#34;纬度&#34;:&#34; 37.603939&#34;&#34;经度&#34;:&#34; -122.403732&#34; },&#34;东北&#34; {&#34;纬度&#34;:&#34; 37.64463&#34;&#34;经度&#34;:&#34; -122.35482&#34; }},&#34; areaRank&#34;:&#34; 1&#34;&#34; popRank&#34;:&#34; 1&#34;&#34;时区&#34;:{& #34;类型&#34;:&#34;时间   区&#34;&#34; WOEID&#34;:&#34; 56043663&#34;&#34;内容&#34;:&#34;美国/洛杉矶&#34;}}}}}

很抱歉硬格式,我无法让标签按照我想要的方式工作。

http://where.yahooapis.com/v1/place/12521721

答案 1 :(得分:0)

我找到了一个在我的情况下工作正常的解决方案。

yahoo API服务不适用于查询格式,因此我使用了以下格式。

http://gws2.maps.yahoo.com/findlocation?q=51.5073509%2C%20-0.12775829999998223&gflags=R&format=json

此致

NEHA