如何从googlemaps网址获取JSON

时间:2016-04-21 11:16:28

标签: javascript php android json

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

通过该链接,我尝试转到those链接。但仍然无法检查任何事情。

我在Js中尝试了这个,但它没有返回任何内容

    String data = "{ \"notification\": {\"title\": \"Test title\", \"text\": \"Hi, this is a test\"},\"to\" : \""
    + to + "\"}";

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

我怎么能得到?我习惯了Js,angularjs,java和android。

1 个答案:

答案 0 :(得分:1)

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

1)获取地图的KML文件。

什么是KML数据?

  

KML是一种用于在地球中显示地理数据的文件格式   浏览器,例如Google Earth

在您的链接中,您可以点击左侧菜单下载 - >下载kml->导出到kml,您就拥有了kml文件。然后使用像this这样的解析器将kml数据解析为json。

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

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

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;
   ...
}