ホームページ  >  記事  >  毎日のプログラミング  >  PHP は Baidu Map を使用して、指定された住所の座標を取得します: 経度と緯度 (画像、テキスト + ビデオ)

PHP は Baidu Map を使用して、指定された住所の座標を取得します: 経度と緯度 (画像、テキスト + ビデオ)

藏色散人
藏色散人オリジナル
2018-10-22 16:21:454907ブラウズ

この記事では、Baidu Mapを利用して指定した住所座標の経度・緯度を取得するPHPの実装方法を中心に紹介します。

前回の記事 [PHP は Baidu Map を使用して指定された住所座標を取得する: AK の作成] で、Baidu Map に AK (API キー) を作成する方法を紹介しました。オープンプラットフォーム方式。したがって、この記事では、この例を使用して、Baidu Map を使用して PHP で経度と緯度を取得する具体的な方法を引き続き説明します。

もちろん、Tencent Maps を使用して緯度と経度を取得することに関する以前の記事を読んでいると、このセクションの内容を理解しやすくなります。必要な友人は、

[PHP は Tencent Map を使用して指定された住所座標を取得します: create key][PHP は Tencent Map を使用して指定された住所座標を取得します:経度と緯度]この 2 つの記事。

PHP が Baidu Map を使用して経度と緯度を取得するコード例は次のとおりです:

<?php
// 百度地图

$address = "合肥政务区潜山路888号";
$url=&#39;http://api.map.baidu.com/geocoder/v2/?address=&#39;.$address.&#39;&output=json&ak=Z8OaLxT8vIhoPHeAfp1ic1cbDBXMyZZu&#39;;

$rs = file_get_contents($url);
$json_data = json_decode($rs);

$lng = $json_data->result->location->lng;

$lat = $json_data->result->location->lat;

echo &#39;经度:&#39;.$lng;// 纬度
echo "<br>";
echo &#39;纬度:&#39;.$lat;// 经度

/**
 * 腾讯地图获取的经纬度 *
 经度:117.22715
 纬度:31.820431
 *
 * 百度地图获取的经纬度*
 经度:117.24110601945
 纬度:31.817876972112
 */

上記のコードで注目すべき主な点は、URL 内のパラメーターです。定義されており、実際にはアドレスと出力メソッドが含まれています (ここでは json 形式で出力しています)。次に、前に作成した AK (API キー、ここではブラウザ側の AK を使用しています) があります。

次に、上記の方法で緯度と経度を取得すると、結果は次のようになります。

PHP は Baidu Map を使用して、指定された住所の座標を取得します: 経度と緯度 (画像、テキスト + ビデオ)

写真からわかるように、緯度と経度の取得に成功しました。

上記のコードのコメントで、以前に Tencent Maps を使用して取得した経度と緯度も書き留めました。この 2 つを比較すると、次のことがわかります。同じ住所は基本的には同じですが、明らかに百度地図の方が精度が異なります。

この記事は、PHP を使用して指定された住所座標の経度と緯度を取得する方法についての記事です。これも非常にシンプルで理解しやすいと思います。困っている友達に役立ちます!

PHP についてさらに詳しく知りたい場合は、PHP 中国語 Web サイト

PHP ビデオ チュートリアル を参照してください。誰でも参照して学ぶことができます。

以上がPHP は Baidu Map を使用して、指定された住所の座標を取得します: 経度と緯度 (画像、テキスト + ビデオ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。