使用getJSON地理名称lat和lng

时间:2019-03-26 12:15:18

标签: javascript jquery json geonames

我正在尝试获取地理名称JSON链接的经度和纬度,但未返回任何数据,我想我已正确设置它可以正常工作,但未返回任何内容,有人可以看到原因吗?

 $.getJSON( "http://api.geonames.org/findNearbyPostalCodesJSON?placename=BA215DY&country=uk&maxRows=1&radius=10&username=jolones", function( data ) {

    $("#lat").text(data.postalCodes[0].lat);
    $("#lng").text(data.postalCodes[0].lng);

  }); 

2 个答案:

答案 0 :(得分:0)

在浏览器中调用Url,然后出现以下消息: {“状态”:{“消息”:“演示的每日限额已超过20000点。请使用应用程序专用帐户。请勿将演示帐户用于您的应用程序。”,“值”:18}}} < / p>

已超出。那就是为什么你没有数据

编辑:

 $.ajax({
      url: "http://api.geonames.org/findNearbyPostalCodesJSON?placename=BA215DY&country=uk&maxRows=1&radius=10&username=jolones",
      contentType: 'application/json',
      method: 'GET',
      timeout: 3000,
      success: function(result) {
            console.log(result.postalCodes[0].lat)
      },
      error: function(){
          $('#error').show();
      }
    });

为我工作。 PLS检查您的控制台是否有任何CORS政策问题。

答案 1 :(得分:0)

我不确定是否是原因。但是我记得我们遇到了一个问题,即它无法在实时服务器中显示数据。(它在浏览器的“网络”标签中显示错误),因此我们更改了网址的这一部分:

http://api.geonames.org

至:

https://secure.geonames.org/

我希望它将对您有帮助