用百度高精度IP定位服務返回當前地理位置
<?php
function getIP() {
if (getenv('HTTP_CLIENT_IP')) {
$ip = getenv('HTTP_CLIENT_IP');
}
elseif (getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif (getenv('HTTP_X_FORWARDED')) {
$ip = getenv('HTTP_X_FORWARDED');
}
elseif (getenv('HTTP_FORWARDED_FOR')) {
$ip = getenv('HTTP_FORWARDED_FOR');
}
elseif (getenv('HTTP_FORWARDED')) {
$ip = getenv('HTTP_FORWARDED');
}
else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
$ip=getIP() ;
$wz=@file_get_contents("http://api.map.baidu.com/highacciploc/v1?qcip={$ip}&qterm=pc&ak=ieLy34VnQ9xz65BBEjFbf3Ih&coord=bd09ll&extensions=3");
$array=json_decode($wz);
$a=object_array($array);
function object_array($array){
if(is_object($array))
{
$array = (array)$array;
}
if(is_array($array))
{
foreach($array as $key=>$value)
{
$array[$key] = object_array($value);
}
}
return $array;
}
echo $a[content][pois][0][address];
?>
例項:http://t.iaozi.com/web/ditu/
相關文章
- 根據IP定位地理位置
- 地理位置服務的應用場景
- 北斗系統:構建天地一體化的高精度定位服務
- 使用JS獲取當前地理位置方法彙總JS
- 百度地圖JavaScript API獲取使用者當前經緯度並獲取使用者當前詳細地理位置地圖JavaScriptAPI
- 前端【小程式】14-小程式基礎篇【地理位置】【騰訊定位服務】前端
- 管理Mac應用使用定位服務Mac
- 日本推出“守護兒童”定位服務 高精度可追蹤至地下範圍
- 高精度室內定位 室內精確定位最高精度能達到多少?
- 如何用js獲取當前時間和ip地址以及當前城市JS
- 如何檢視Linux 當前訪問ipLinux
- status 返回當前請求的http狀態碼HTTP
- 利用Elasticsearch實現地理位置、城市搜尋服務Elasticsearch
- UWB高精度定位系統原始碼原始碼
- 高精度定位的幾種解決方案
- js根據IP地址獲取當前的省市JS
- IP定位的具體網路應用
- SNAT服務搭建:IP分享
- IP定位如何揪出SEM、百度競價惡意點選
- 當API成為服務API
- Powershell匯出當前機器上所有子網IP
- Java高精度定位系統原始碼 UWB定位系統原始碼 定位系統原始碼Java原始碼
- 服務應用突然當機了?別怕,Dubbo 幫你自動搞定服務隔離!
- js_原生js獲取當前的使用者ipJS
- 在海外代理IP服務中,如何使用代理IP
- 百度GOPROXY代理服務Go
- IDEA如何快速定位到當前開啟檔案所在的目錄Idea
- 如何快速定位當前資料庫消耗 CPU 最高的 sql 語句?資料庫SQL
- GPS、基站、IP定位的區別及其應用方向
- 高效管理 Android 前臺服務Android
- js根據ip地址獲取城市地理位置JS
- reactnative獲取裝置真實ip地址和ip對映的地理位置React
- 想問下怎麼用 python 用公鑰解密服務端返回的資料啊?Python解密服務端
- golang解析IP到城市jsonRPC服務GolangJSONRPC
- win10 1903怎麼關閉定位服務_win10 1903系統關閉定位服務的方法Win10
- ipad定位在哪裡開?ipad平板定位服務的開啟方法iPad
- 如何應用Kaizen改進當前流程?AI
- Flutter 從當前頁面進入一個新的頁面並返回Flutter
- 記-Nodejs埋點服務-定位cpu瓶頸NodeJS