デリバリーシステムである私の現在のプロジェクトでは、注文ページに表示される利用可能なデリバリードライバーのリストがあります。しかし、私が必要としているのは、各配達が顧客の住所からの距離を示すことです。距離は、各ドライバーの名前の横に表示されます。誰かが私がこれについてどうやって行くかについて何か手がかりを持っていますか?
3 に答える
直線距離ではなく運転距離が必要であると仮定すると、Directions Web サービスを使用できます。PHP スクリプトから http または https 要求を作成し、JSON または XML 応答を解析する必要があります。
ドキュメント: https://developers.google.com/maps/documentation/directions/
例: マサチューセッツ州ボストンからマサチューセッツ州チャールズタウンとマサチューセッツ州レキシントンを経由してマサチューセッツ州コンコードへ (JSON) http://maps.googleapis.com/maps/api/directions/json?origin=Boston,MA&destination=Concord,MA&waypoints=Charlestown ,MA|レキシントン,MA&sensor=false
マサチューセッツ州ボストンからマサチューセッツ州チャールズタウンとマサチューセッツ州レキシントンを経由してマサチューセッツ州コンコードへ (XML )レキシントン、MA&sensor=false
利用制限がありますのでご注意ください。
Google Maps API と PHP を使用して、2 つの住所間の距離を簡単に計算できます。
$addressFrom = 'Insert from address';
$addressTo = 'Insert to address';
$distance = getDistance($addressFrom, $addressTo, "K");
echo $distance;
ここから getDistance() 関数コードを取得できます - http://www.codexworld.com/distance-between-two-addresses-google-maps-api-php/