【问题标题】:Using getJSON geonames lat and lng使用 getJSON 地理名称 lat 和 lng
【发布时间】:2019-03-26 12:15:17
【问题描述】:

我正在尝试获取 geonames JSON 链接的 lat 和 lng,但它没有返回任何数据,我想我已经正确设置它以工作但没有返回任何内容,任何人都知道为什么吗?

 $.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);

  }); 

【问题讨论】:

  • 好吧,至少对我来说,当我在浏览器中打开该链接时,它说超出了测试限制,因此不会检索任何数据
  • @CalvinNunes 是的,抱歉,这是测试帐户试试这个api.geonames.org/…

标签: javascript jquery json geonames


【解决方案1】:

在您的浏览器中调用 URL 并显示此消息: {"status":{"message":"demo 的每日额度已超过 20000 积分。请使用应用程序专用帐户。请勿在您的应用程序中使用模拟帐户。","value":18}}

超过了。这就是你没有数据的原因

编辑:

 $.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();
      }
    });

为我工作。如果有任何 CORS 策略问题,请检查您的控制台。

【讨论】:

【解决方案2】:

我不确定这是否是原因。但我记得我们遇到了一个问题,它没有在实时服务器中显示数据。(它在浏览器的网络选项卡中显示错误)所以我们更改了这部分 url:

http://api.geonames.org

到:

https://secure.geonames.org/

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2017-12-11
    • 2012-11-10
    • 2013-02-15
    相关资源
    最近更新 更多