?? ????, ????? ??? ? ????? ??? ? ???? ???? ??? ??? ??? ? ??? ???? ?? ??? ??? ?? ??? ????. ThinkPHP?? ??? ?? ??? ?? ??? ?? ????. ? ????? ?? ????? ???? ??? ?????.
1. IP ??? ???? ??? ?? ??? ????.
??? ?? ??? ?? ? ?? IP ??? ?? ??? ??? ? ????. ThinkPHP??? getRequest()
???? ?? ?? ??? IP ??? ?? ?? ?? ?? ?? ???(?: Baidu Map API)? ???? ?? ?? ?? ??? ?? ???? ?? ? ????. . getRequest()
方法獲取當(dāng)前請(qǐng)求的 IP 地址,再利用第三方地理位置服務(wù)(如百度地圖 API)進(jìn)行解析,獲取對(duì)應(yīng)的地理位置信息。
代碼示例:
//?獲取當(dāng)前請(qǐng)求的?IP?地址 $client_ip?=?request()->ip(); //?利用百度地圖?API?獲取地理位置信息 $url?=?"http://api.map.baidu.com/location/ip?ak=您的密鑰&ip=$client_ip&coor=bd09ll"; $result?=?file_get_contents($url); $location?=?json_decode($result,?true); $address?=?$location['content']['address'];
其中,$client_ip
變量存儲(chǔ)當(dāng)前請(qǐng)求的 IP 地址,$url
變量存儲(chǔ)調(diào)用百度地圖 API 的 URL 地址,$result
變量存儲(chǔ)解析結(jié)果,$location
變量為解析結(jié)果的數(shù)組形式,$address
變量存儲(chǔ)最終獲取的地址標(biāo)注信息。
二、利用瀏覽器定位獲取發(fā)布者地址標(biāo)注
除了使用 IP 地址獲取地址標(biāo)注外,還可以利用瀏覽器定位來(lái)獲取地址標(biāo)注。在 ThinkPHP 中,可以使用 JavaScript 獲取瀏覽器定位,再利用第三方地理位置服務(wù)(如騰訊地圖 API)進(jìn)行解析,獲取對(duì)應(yīng)的地址標(biāo)注信息。
代碼示例:
//?頁(yè)面中引入?JavaScript?定位代碼 navigator.geolocation.getCurrentPosition(function(position)?{ ????//?獲取瀏覽器定位的經(jīng)緯度 ????var?lat?=?position.coords.latitude; ????var?lng?=?position.coords.longitude; ????//?利用騰訊地圖?API?獲取地理位置信息 ????var?url?=?"https://apis.map.qq.com/ws/geocoder/v1/?location="?+?lat?+?","?+?lng?+?"&key=您的密鑰&get_poi=0"; ????$.ajax({ ????????url:?url, ????????dataType:?"jsonp", ????????success:?function(result)?{ ????????????//?解析結(jié)果,獲取地址標(biāo)注信息 ????????????var?address?=?result.result.formatted_addresses.recommend; ????????} ????}) });
其中,navigator.geolocation.getCurrentPosition()
方法獲取瀏覽器定位,lat
和 lng
變量存儲(chǔ)獲取的經(jīng)緯度信息,url
變量存儲(chǔ)調(diào)用騰訊地圖 API 的 URL 地址,success
rrreee
? ?$client_ip
??? ?? ??? IP ??? ????, $url
??? ??? ?? ??? ?? URL ??? ?????. API, $ ??
??? ?? ??? ????, $location
??? ?? ??? ?? ????, $address
??? ?? ??? ?? ?? ??? ?????. 2. ???? ?? ??? ???? ???? ?? ??? ????.????IP ??? ???? ?? ??? ?? ? ??? ???? ?? ??? ???? ?? ??? ?? ?? ????. ThinkPHP??? JavaScript? ???? ???? ??? ?? ?? ?? ?? ?? ???(?: Tencent Map API)? ???? ?? ?? ?? ??? ???? ?? ? ????. ?????? ?: ??rrreee??? ? navigator.geolocation.getCurrentPosition()
???? ???? ??? ????, lat
? lng
??? ?? ???? ?????. ?? ? ?? ??, url
??? Tencent Map API ??? ?? URL ??? ????, success
????? ??? ?? ?? ??? ?????. ? ?? ?? ?? ??. ????3. ???????? ThinkPHP?? ??? ?? ??? ?? ? ?? ???? ?????. ??? ????? ??? ??? ???? ?? ?? ??? ?? ???? ???. ?? ???? ???? ???? ?? ?? ??? ??? ???? ?? ?? ??? ???? API ??? ??? ? ????. ??? ??? ThinkPHP? ??? ?? ??? ??? ???(? ?? ??)? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)