How find Distance between two addresses through php

不羁的心 提交于 2019-12-13 04:12:25

问题


i am looking for some help to find the distance between two address through php as i can not use the google maps api. so get a way from this post

Distance between two addresses

but i need to know how can send the request using URL pattern and grab the repose to save them in database.

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

thanks for any suggestion.

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

After these answers i am there

     $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 response is visible when i put this url : http://maps.google.com/maps/api/directions/xml?origin=Quentin+Road+Brooklyn%2C+New+York%2C+11234+United+States&destination=550+Madison+Avenue+New+York%2C+New+York%2C+10001+United+States&sensor=false

but can not printing through

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

回答1:


You can try this..

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

Now $data contains resulting xml data. You can parse this xml data using..

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




回答2:


use the haversine formula

Also check https://developers.google.com/maps/documentation/distancematrix/



来源:https://stackoverflow.com/questions/12540995/how-find-distance-between-two-addresses-through-php

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!