0

我正在寻找一些帮助来通过 php 找到两个地址之间的距离,因为我无法使用谷歌地图 api。所以从这篇文章中得到一个方法

两个地址之间的距离

但我需要知道如何使用 URL 模式发送请求并获取休息以将它们保存在数据库中。

http://maps.google.com/maps/api/directions/xml?origin=550+Madison+Avenue,+New+York,+NY,+United+States&destination=881+7th+Avenue,+New+York, +纽约,+美国+美国&传感器=假

感谢您的任何建议。

///////////////

在这些答案之后,我在那里

     $customer_address_url =  urlencode($customer_address);
     $merchant_address_url =  urlencode($merchant_address);

     $map_url = "http://maps.google.com/maps/api/directions/xml?origin=".$merchant_address_url."&destination=".$customer_address_url."&sensor=false";

      $response_xml_data = file_get_contents($map_url);
      $data = simplexml_load_string($response_xml_data);

当我输入此网址时,XML 响应可见:http ://maps.google.com/maps/api/directions/xml?origin=Quentin+Road+Brooklyn%2C+New+York%2C+11234+United+States&destination= 550+麦迪逊+大道+New+York%2C+New+York%2C+10001+United+States&sensor=false

但无法打印通过

      echo "<pre>"; print_r($data); exit;  
4

2 回答 2

0

你可以试试这个。。

$url = "http://maps.google.com/maps/api/directions/xml?origin=550+Madison+Avenue,+New+York,+NY,+United+States&destination=881+7th+Avenue,+New+York,+NY,+United+States&sensor=false";
$data = file_get_contents($url);

现在$data包含生成的 xml 数据。您可以使用..解析此 xml 数据

http://php.net/manual/simplexml.examples.php

于 2012-09-22T05:36:36.750 回答
0

使用半正弦公式

还要检查https://developers.google.com/maps/documentation/distancematrix/

于 2012-09-22T05:36:53.120 回答