如何提出Google Geolocation API的请求?

时间:2015-02-04 12:06:33

标签: php google-geolocation

我在想使用谷歌地理位置请求与使用谷歌距离矩阵相同,但我错了。

所以,我不明白它是如何运作的。我尝试将此网址放在地址栏中

https://www.googleapis.com/geolocation/v1/geolocate?key=MyAPIKey
除了Not found回复,我什么都没得到。我希望得到像:

这样的回复
{  
   "location": {
      "lat": 51.0,
      "lng": -0.1
   },
   "accuracy": 1200.4
}

然后我读到json中有一些请求正文信息也必须在请求中发送,但我不知道如何将它们包含在请求中。我想用php做。请任何帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:1)

这是因为您将其称为GET请求,api明确指出它必须作为POST请求。然后,您将获得您希望看到的JSON。

答案 1 :(得分:1)

您可以使用原生php http stream curl 来执行此操作,这是一篇解释两种方法POST data to a URL in PHP 的文章。

在您的情况下,您不需要$datacurl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);行,因为您不需要发送任何参数。