gpt4 book ai didi

latitude-longitude - 使用带有 Lat 和 Lon 的 Google Weather API - 如何格式化?

转载 作者:行者123 更新时间:2023-12-04 17:13:35 24 4
gpt4 key购买 nike

我想使用 Google Weather API - 通过传递 lat 和 long 值。我正在存储这些值,但 Google 似乎需要不同格式的这些值。

即对于 McTavish 镇,我的值为 45.5 和 -73.583

这适用于:http://api.wunderground.com/auto/wui/geo/WXCurrentObXML/index.xml?query=45.5,-73.583

但是当我将这些数据用于 Google API 时,它不起作用:请参阅:www.google.com/ig/api?weather=,,,45.5,-73.583

任何帮助表示赞赏。我更喜欢使用谷歌数据。

最佳答案

更新答案:
我刚刚注意到 Google 天气 API 的其他一些违规行为。在任何情况下,如果适用,除了负号之外,您还需要有 8 个数字。有关正确格式,请参阅以下代码块(基于 Java)。 (不是完美的算法,只是一个简单的示例,以便您查看结果)

lat = lat.replace(".", "");
while(lat.length() < 9)
lat = lat.concat("0");
if(lat.contains("-"))
lat = lat.substring(0, 9);
else
lat = lat.substring(0, 8);

原始回复:
保罗,关于谷歌天气 API 的技巧是你不使用传统纬度/经度接收到的坐标。相反,您解析出小数点。此外,谷歌天气 API 的一个“有趣的怪癖”似乎是要求数据以 7 到 8 位字符串的形式出现。例如, 45. 5 应该是 45.50000 , 和 -73.583应该是 -73.58300 .这个 7-8 位数的长度似乎不包括任何负坐标前面的负号 ( -)。

所以,你的 45.5(0000)变成 4550000 ,以及您的 -73.583(00)变成 -7358300 .所以最终的 URL 将是:
http://www.google.com/ig/api?weather=,,,4550000,-7358300

请注意,7-8 位表示 455000045500000可以接受, -7358300-73583000 .

看到你的问题我才知道是7-8位的长度——我试着把数据输入我的天气解析程序,发现 455,-73583不会产生正确的数据。

请注意,这是我的非官方实验,而不是官方文档,因此可能还有其他怪癖有待发现。

关于latitude-longitude - 使用带有 Lat 和 Lon 的 Google Weather API - 如何格式化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2780836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com