从Google Maps API查询将JSON值分配给PHP数组

时间:2012-05-05 20:45:57

标签: php json google-maps

我试图在传递地址时找到一种方法来分配JSON值Google Map的API返回。我会搜索谷歌,但我只有几个月的深入PHP,真的不知道使用什么关键字。我真的不知道JSON是什么?

无论如何,我发现这篇文章解释了如何使用地址查询Google地图并让它返回GPS位置。当我在浏览器中测试它时,会出现文本。我只是不知道如何使用浏览器显示的内容并将其分配给PHP页面中的对象。

这是Google地图查询:

http://maps.google.com/maps/geo?q="ADDRESS"&output=csv&oe=utf8

这是我想要使用的功能:

//Queries Google Map's API with an address and assigns the returned GPS Location 
//to this Object
public function build_me($this_address)
{
    //Builds the query from the address array to send to the Goole Maps API
    $query = $this_address["Line1"].",".$this_address["Line2"].",".
             $this_address["City"].",".$this_address["State"].",".$this_address["Zip"];

    //Location_Array = http://maps.google.com/maps/geo?q=$query&output=csv&oe=utf8
    $this->latitude  = //Location_Array['Something'];
    $this->longitude = //Location_Array['Something'];
}

这是我所指的文章: http://martinsikora.com/how-to-get-gps-coordinates-from-an-address

我的问题是,我该怎么做呢?这有什么好的教程吗? 提前感谢任何指点我正确方向的人!

1 个答案:

答案 0 :(得分:4)

实际上,您显示的网址会产生CSV输出(这就是为什么它有output=csv参数)。如果您只是insert it into your browser (Downing Street 10)

,就可以看到它
  

200,8,45.9797693,-66.5854067

以下是完成工作的一些有用资源: