国产日本中文字幕网_久热免费视频_秋霞2016午夜限制电影在线_www色视频还会玩转热点_欧美中日韩免费专区在线_亚洲AV色噜噜男人的天堂吃奶_亚洲人成无码网址_国产成人主播在线观看_欧美韩日精品一区_久久精品国产亚洲AV高清色三区

公司新聞

將想法與觀點,與您一起分享~

開發(fā)案例插畫 插畫-樹 插畫-樹

重慶網(wǎng)站建設(shè)html定位獲取用戶的經(jīng)緯度,轉(zhuǎn)成省市區(qū)

潤雪科技 時間:2021-03-15 10:21 瀏覽量:2437

在重慶網(wǎng)站建設(shè)中,經(jīng)常會用到用戶的位置信息,主要又兩種辦法:

1、用戶的ip來定位,只能定位到城市,但是要定位到詳細(xì)的區(qū)縣就不得行了

    參考這篇文章:如何用ip定位

2、用html5的特性來定位,可以定位到用戶的詳細(xì)經(jīng)緯度(當(dāng)前頁會有偏差),然后在用經(jīng)緯度轉(zhuǎn)換成省市區(qū)


1、先獲取用戶的經(jīng)緯度,html前端js代碼如下,注意,經(jīng)過我們測試,網(wǎng)站必須要用https才能獲取定位,http是無法定位的

<script type="text/javascript">
	//必須整站都用https	
	window.addEventListener('load', function() {
        if (navigator.geolocation) {
            navigator.geolocation.watchPosition(update,function(){
				console.log('無法獲取您的位置信息!');
			});
        }
    }, false);

    function update(position) {
        var lat = position.coords.latitude;
        var lng = position.coords.longitude;
        console.log('維度:' + lat + ', 經(jīng)度:' + lng);
    }
	
</script>


2、獲取到用戶的經(jīng)緯度后,在用百度的api把經(jīng)緯度轉(zhuǎn)成省市區(qū)

百度文檔地址:http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding-abroad

接口請求地址:

http://api.map.baidu.com/reverse_geocoding/v3/?ak=您的ak&output=json&coordtype=wgs84ll&location=31.225696563611,121.49884033194  //GET請求

請求參數(shù):

參數(shù)名參數(shù)含義類型舉例默認(rèn)值是否必須
location根據(jù)經(jīng)緯度坐標(biāo)獲取地址。
float38.76623,116.43213

lat<緯度>,lng<經(jīng)度>

coordtype坐標(biāo)的類型,目前支持的坐標(biāo)類型包括:bd09ll(百度經(jīng)緯度坐標(biāo))、bd09mc(百度米制坐標(biāo))、gcj02ll(國測局經(jīng)緯度坐標(biāo),僅限中國)、wgs84ll( GPS經(jīng)緯度) 坐標(biāo)系說明stringbd09ll、gcj02llbd09ll

ret_coordtype可選參數(shù),添加后返回國測局經(jīng)緯度坐標(biāo)或百度米制坐標(biāo) 坐標(biāo)系說明stringgcj02ll(國測局坐標(biāo),僅限中國)、bd09mc(百度墨卡托坐標(biāo))bd09ll(百度經(jīng)緯度坐標(biāo))
radius
poi召回半徑,允許設(shè)置區(qū)間為0-1000米,超過1000米按1000米召回。
int500
1000
ak用戶申請注冊的key,自v2開始參數(shù)修改為“ak”,之前版本參數(shù)為“key” 申請akstringE4805d16520de693a3fe70
sn若用戶所用ak的校驗方式為sn校驗時該參數(shù)必須 
sn生成
string

output輸出格式為json或者xmlstringjson或xmlxml
callback將json格式的返回值通過callback函數(shù)返回以實現(xiàn)jsonp功能stringcallback=showLocation(JavaScript函數(shù)名)
poi_types
可以選擇poi類型召回不同類型的poi,例如poi_types=酒店,如想召回多個POI類型數(shù)據(jù),可以‘|’分割
例如poi_types=酒店|房地產(chǎn)
不添加該參數(shù)則默認(rèn)召回全部POI分類數(shù)據(jù)。poi分類
string
poi_types=酒店
poi_types=酒店|房地產(chǎn)
extensions_poi
extensions_poi=0,不召回pois數(shù)據(jù)。
extensions_poi=1,返回pois數(shù)據(jù)(默認(rèn)顯示周邊1000米內(nèi)的poi),并返回sematic_description語義化數(shù)據(jù)。

string
0
extensions_road
當(dāng)取值為true時,召回坐標(biāo)周圍最近的3條道路數(shù)據(jù)。區(qū)別于行政區(qū)劃中的street參數(shù)(street參數(shù)為行政區(qū)劃中的街道,和普通道路不對應(yīng))。
string
false、truefalse
extensions_town
當(dāng)取值為true時,行政區(qū)劃返回鄉(xiāng)鎮(zhèn)級數(shù)據(jù)(town),僅國內(nèi)召回鄉(xiāng)鎮(zhèn)數(shù)據(jù)。默認(rèn)不訪問。
string
true
language
指定召回的行政區(qū)劃語言類型。
召回行政區(qū)劃語言list(全量支持的語言見示例)。
當(dāng)language=local時,根據(jù)請求中坐標(biāo)所對應(yīng)國家的母語類型,自動選擇對應(yīng)語言類型的行政區(qū)劃召回。
目前支持多語言的行政區(qū)劃區(qū)劃包含country、province、city、district
string
el gu en vi ca it iw sv eu ar cs gl id es en-GB ru sr nl pt tr tl lv en-AU lt th ro fil ta fr bg hr bn de hu fa hi pt-BR fi da ja te pt-PT ml ko kn sk zh-CN pl uk sl mr 
local
en,國內(nèi)默認(rèn)zh-CN
language_auto
當(dāng)用戶指定language參數(shù)時,是否自動填充行政區(qū)劃。
1填充,0不填充。
填充:當(dāng)服務(wù)按某種語言類別召回時,若某一行政區(qū)劃層級的語言數(shù)據(jù)未覆蓋,則按照“英文→中文→本地語言”類別行政區(qū)劃數(shù)據(jù)對該層級行政區(qū)劃進(jìn)行填充,保證行政區(qū)劃數(shù)據(jù)召回完整性。
int0、1

返回結(jié)果參數(shù):

名稱
含義類型
status
返回結(jié)果狀態(tài)值, 成功返回0,其他值請查看下方返回碼狀態(tài)表。int
location
經(jīng)緯度坐標(biāo)object

lat緯度值float

lng經(jīng)度值float
formatted_address
結(jié)構(gòu)化地址信息string
business
坐標(biāo)所在商圈信息,如 "人民大學(xué),中關(guān)村,蘇州街"。最多返回3個。string
addressComponent
(注意,國外行政區(qū)劃,字段僅代表層級)
country
國家
string
country_code
國家編碼int
country_code_iso
國家英文縮寫(三位)string
country_code_iso2
國家英文縮寫(兩位)
string
province
省名
string
city
城市名
string
city_level
城市所在級別(僅國外有參考意義。國外行政區(qū)劃與中國有差異,城市對應(yīng)的層級不一定為『city』。country、province、city、district、town分別對應(yīng)0-4級,若city_level=3,則district層級為該國家的city層級)int
district
區(qū)縣名
string
town鄉(xiāng)鎮(zhèn)名,需設(shè)置extensions_town=true時才會返回string
town_code
鄉(xiāng)鎮(zhèn)idstring
street
街道名(行政區(qū)劃中的街道層級)
string
street_number
街道門牌號
string
adcode
行政區(qū)劃代碼
int
direction
相對當(dāng)前坐標(biāo)點的方向,當(dāng)有門牌號的時候返回數(shù)據(jù)
string
distance
相對當(dāng)前坐標(biāo)點的距離,當(dāng)有門牌號的時候返回數(shù)據(jù)
string
pois(周邊poi數(shù)組)
addr
地址信息
string
cp
數(shù)據(jù)來源(已廢棄)
string
direction
和當(dāng)前坐標(biāo)點的方向
string
distance
離坐標(biāo)點距離
int
name
poi名稱
string
tag
poi類型,如’美食;中餐廳’。tag與poiType字段均為poi類型,建議使用tag字段,信息更詳細(xì)。poi詳細(xì)類別
string
point
poi坐標(biāo){x,y}
float
tel
電話
int
uid
poi唯一標(biāo)識
string
zip
郵編
int
parent_poi
poi對應(yīng)的主點poi(如,海底撈的主點為上地華聯(lián),該字段則為上地華聯(lián)的poi信息。如無,該字段為空),包含子字段和pois基礎(chǔ)召回字段相同。

roads
name周邊道路名稱string
distance傳入的坐標(biāo)點距離道路的大概距離string
poiRegions
direction_desc
請求中的坐標(biāo)與所歸屬區(qū)域面的相對位置關(guān)系string
name
歸屬區(qū)域面名稱string
tag
歸屬區(qū)域面類型string
sematic_description
當(dāng)前位置結(jié)合POI的語義化結(jié)果描述。需設(shè)置extensions_poi=1才能返回。
string
cityCode
百度定義的城市id(正常更新與維護(hù),但建議使用adcode)
int


來源聲明:本文【重慶網(wǎng)站建設(shè)html定位獲取用戶的經(jīng)緯度,轉(zhuǎn)成省市區(qū)】由潤雪科技編輯原創(chuàng)或采編整理,如需轉(zhuǎn)載請注明來自潤雪科技。以上內(nèi)容部分(包含圖片、文字)來源于網(wǎng)絡(luò),如有侵權(quán),請及時與本站聯(lián)系。

TAG標(biāo)簽:網(wǎng)站開發(fā) 網(wǎng)站設(shè)計

相關(guān)文章
  • 前端react項目使用prettier來格式化(美化)各種代碼

    前端react項目使用prettier來格式化(美化)各種代碼

    前端react項目使用prettier來格式化(美化)各種代碼,包括javascript、php、java、typesctip、css、less、json、sql等都可以美化

  • php用Mpdf將html文檔轉(zhuǎn)為pdf

    php用Mpdf將html文檔轉(zhuǎn)為pdf

    php將html文檔轉(zhuǎn)成pdf保存到服務(wù)器

  • php用libreoffice將ppt轉(zhuǎn)為pdf

    php用libreoffice將ppt轉(zhuǎn)為pdf

    1、先安裝libreoffice:yum install libreoffice;2、由于ppt中都是中文,執(zhí)行命令轉(zhuǎn)ppt的時候中文可能亂碼,我的解決辦法是在liunx系統(tǒng)中安裝中文字體,把windows的字體直接全部拷貝到liunx服務(wù)器中,直接把所有字體都上傳到服務(wù)器

  • php利用imagick擴(kuò)展將pdf導(dǎo)出成圖片

    php利用imagick擴(kuò)展將pdf導(dǎo)出成圖片

    需要先安裝php的imagick擴(kuò)展,兩種方式,第一種是使用php,第二種是使用命令執(zhí)行;隨便用哪種執(zhí)行需要修改nginx配置文件增加:proxy_read_timeout 600s;使其鏈接60秒后不斷,不然pdf一旦過大60秒無法完成工作就斷開鏈接了

  • apache配置轉(zhuǎn)發(fā),如使用workerman 或 webman等框架的時候配合apache

    apache配置轉(zhuǎn)發(fā),如使用workerman 或 webman等框架的時候配合apache

    在使用workerman 或 webman等框架開發(fā)應(yīng)用的時候需要配合nginx 或 apache進(jìn)行轉(zhuǎn)發(fā),官網(wǎng)的文檔只有寫nginx,下面的apache的配置,前提是apche需要開啟這兩個模塊

  • 一個class類幾個函數(shù)即可調(diào)用各種微信支付場景

    一個class類幾個函數(shù)即可調(diào)用各種微信支付場景

    真在的只需要一個class類文件幾個函數(shù)就可以調(diào)用微信的所有支付,不管是微信公眾號、h5、app、小程序支付,加密方式都是一樣的,對比下微信的支付文檔,只需要修改第一步傳入的參數(shù)不同,下單地址不同,加密方式都是一樣的,所以只要看懂下面的第一個函數(shù),將搞定微信的任何支付。

如果您感覺我們的案例非常不錯,請與我們?nèi)〉寐?lián)系~
立即咨詢
獲取方案及報價 023-6288-5285
網(wǎng)站建設(shè)流程 需求溝通
網(wǎng)站建設(shè)流程 簽訂合同
網(wǎng)站建設(shè)流程 項目開發(fā)
網(wǎng)站建設(shè)流程 上線/運(yùn)營維護(hù)

張經(jīng)理

186-9655-6121

鄒經(jīng)理

188-1980-6503

潤雪科技二維碼
電話咨詢 在線咨詢 微信咨詢