【问题标题】:How to get JSON from googlemaps url如何从 googlemaps url 获取 JSON
【发布时间】:2016-04-21 11:16:27
【问题描述】:

如您所见here,我需要那些标记值,例如 lat lng 地址。

从那个链接,我试着去those 链接。但仍然无法检查任何内容。

我在 Js 中试过这个,但它没有返回任何东西

var url = "https://www.google.com/maps/d/u/0/viewer?ll=41.042268%2C29.001695&spn=0.06531%2C0.072004&hl=en&t=m&vpsrc=6&msa=0&source=embed&ie=UTF8&mid=zsrW6PXLEpZk.kTAwhQ8bgERs" + "&sensor=false";
$.getJSON(url, function (data) {
    for(var i=0;i<data.results.length;i++) {
        var adress = data.results[i].formatted_address;
        alert(adress);
    }
});

http://jsfiddle.net/CursedChico/NNuDe/341/

我怎样才能得到?我习惯了 Js、angularjs、java 和 android。

【问题讨论】:

    标签: javascript php android json


    【解决方案1】:

    您无法从您提供的那个网址获取标记数据,它使用 kml 格式来获取值。无论如何,您想要获取位置、地址等。基本上您想要所有标记的信息。这是解决方案:

    1)获取地图的KML文件。

    什么是 KML 数据?

    KML 是一种用于在地球中显示地理数据的文件格式 谷歌地球等浏览器

    在您的链接中,您可以通过单击左侧菜单->下载kml->导出到kml来下载它,然后您就有了kml文件。比使用 this 之类的解析器将 kml 数据解析为 json。

    2)检查公司是否允许您使用JSONP

    如果您要查找的页面设置了 JSONP,您可以通过将 JSONP 链接作为脚本注入 HTML 并获取而不是使用回调函数来轻松检索数据。 Here 是一个工作项目,它通过调用 JSONP 获取经纬度数据。

    function setJSONP(code) {
        var script = document.createElement('script');
        script.src = "http://www.nike.com/store-locator/locations?jsoncallback=callback" +
                     "&country_code=US" +
                     "&format=JSON" +
                     "&type=country" +
                     "&_=1461335132869";
        document.getElementsByTagName('head')[0].appendChild(script);
      }
    

    ?jsoncallback=yourFunctionName

    然后使用你的函数,在这个例子中 callback() 是我们的函数。

    function callback(data) {
       //use data here which is returned JSON from server
       var lat = data.lat;
       ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-27
      • 2014-03-13
      • 1970-01-01
      • 2022-12-22
      • 1970-01-01
      相关资源
      最近更新 更多