微信小程序之根據(jù)經(jīng)緯度反查地址

最近做微信小程序項(xiàng)目中遇到根據(jù)后臺(tái)接口獲取城市某個(gè)區(qū)域內(nèi)的信息,后臺(tái)接口要求傳入城市的區(qū)域名稱弥奸,例如上海市楊浦區(qū)蛤克,小程序官方地址提供的API只能獲取到用戶當(dāng)前的經(jīng)緯度,如何通過經(jīng)緯度查詢到用戶的當(dāng)前位置成了一個(gè)問題闷祥。所以通過研究和查詢資料解決了這個(gè)問題娱颊,現(xiàn)共享給大家。

我是通過騰訊地圖逆地址解析凯砍,在通過經(jīng)緯度獲取詳細(xì)的位置信息數(shù)據(jù)箱硕。

根據(jù)騰訊地圖API,以圖文的方式說明如何獲取詳細(xì)的位置信息數(shù)據(jù)果覆。具體參考騰訊地圖Webservice API的介紹颅痊。地址:騰訊位置服務(wù)

step1:申請騰訊地圖密鑰(key),申請地址:申請密鑰

填寫完成后即可獲取到對應(yīng)的key值局待。

申請騰訊地圖密鑰.png

step2:通過小程序官方API獲取用戶當(dāng)前位置經(jīng)緯度斑响。然后根據(jù)騰訊Webservice API逆地址解析相關(guān)介紹,傳入獲取到的經(jīng)緯度钳榨,即可獲取舰罚。

示例代碼:

//獲取當(dāng)前位置經(jīng)緯度
    wx.getLocation({
      type: 'wgs84',
      success: function (res) {
        //console.log("獲取當(dāng)前經(jīng)緯度:" + JSON.stringify(res));
        //發(fā)送請求通過經(jīng)緯度反查地址信息  
        var getAddressUrl = "https://apis.map.qq.com/ws/geocoder/v1/?location=" + res.latitude + "," + res.longitude + "&key=你的key值&get_poi=1";
        common.Request(getAddressUrl, "get", "", function (ops) {
          //console.log(JSON.stringify(ops)); 
        })
      }
    }) 
獲取當(dāng)前經(jīng)緯度.jpg

獲取的位置示例,根據(jù)項(xiàng)目提取需要的數(shù)據(jù)薛耻。

{
    "status": 0,
    "message": "query ok",
    "request_id": "7e11ac8e-f763-11e7-b568-6c92bf3a15eb",
    "result": {
        "location": {
            "lat": 39.984154,
            "lng": 116.30749
        },
        "address": "北京市海淀區(qū)北四環(huán)西路66號(hào)",
        "formatted_addresses": {
            "recommend": "海淀區(qū)中國技術(shù)交易大廈(左岸工社東)",
            "rough": "海淀區(qū)中國技術(shù)交易大廈(左岸工社東)"
        },
        "address_component": {
            "nation": "中國",
            "province": "北京市",
            "city": "北京市",
            "district": "海淀區(qū)",
            "street": "北四環(huán)西路",
            "street_number": "北四環(huán)西路66號(hào)"
        },
        "ad_info": {
            "nation_code": "156",
            "adcode": "110108",
            "city_code": "156110000",
            "name": "中國,北京市,北京市,海淀區(qū)",
            "location": {
                "lat": 39.984154,
                "lng": 116.307487
            },
            "nation": "中國",
            "province": "北京市",
            "city": "北京市",
            "district": "海淀區(qū)"
        },
        "address_reference": {
            "business_area": {
                "title": "中關(guān)村",
                "location": {
                    "lat": 39.984089,
                    "lng": 116.307564
                },
                "_distance": 0,
                "_dir_desc": "內(nèi)"
            },
            "famous_area": {
                "title": "中關(guān)村",
                "location": {
                    "lat": 39.984089,
                    "lng": 116.307564
                },
                "_distance": 0,
                "_dir_desc": "內(nèi)"
            },
            "crossroad": {
                "title": "彩和坊路/北四環(huán)西路輔路(路口)",
                "location": {
                    "lat": 39.985001,
                    "lng": 116.308113
                },
                "_distance": 102.8,
                "_dir_desc": "西南"
            },
            "town": {
                "title": "海淀街道",
                "location": {
                    "lat": 39.984154,
                    "lng": 116.307487
                },
                "_distance": 0,
                "_dir_desc": "內(nèi)"
            },
            "street_number": {
                "title": "北四環(huán)西路66號(hào)",
                "location": {
                    "lat": 39.984119,
                    "lng": 116.307503
                },
                "_distance": 6.2,
                "_dir_desc": ""
            },
            "street": {
                "title": "彩和坊路",
                "location": {
                    "lat": 39.984169,
                    "lng": 116.308098
                },
                "_distance": 46.6,
                "_dir_desc": "西"
            },
            "landmark_l1": {
                "title": "左岸工社",
                "location": {
                    "lat": 39.984112,
                    "lng": 116.30439
                },
                "_distance": 176,
                "_dir_desc": "東"
            },
            "landmark_l2": {
                "title": "中國技術(shù)交易大廈A座",
                "location": {
                    "lat": 39.984329,
                    "lng": 116.307419
                },
                "_distance": 20.4,
                "_dir_desc": ""
            }
        },
        "poi_count": 10,
        "pois": [
            {
                "id": "2845372667492951071",
                "title": "中國技術(shù)交易大廈A座",
                "address": "北京市海淀區(qū)北四環(huán)西路66號(hào)",
                "category": "房產(chǎn)小區(qū):商務(wù)樓宇",
                "location": {
                    "lat": 39.984329,
                    "lng": 116.307419
                },
                "ad_info": {
                    "adcode": "110108",
                    "province": "北京市",
                    "city": "北京市",
                    "district": "海淀區(qū)"
                },
                "_distance": 20.4,
                "_dir_desc": ""
            },
            {
                "id": "11939717548889564206",
                "title": "中國技術(shù)交易大廈-西門",
                "address": "北京市海淀區(qū)北四環(huán)西路66號(hào)附近",
                "category": "室內(nèi)及附屬設(shè)施:通行設(shè)施類:門/出入口",
                "location": {
                    "lat": 39.98415,
                    "lng": 116.307281
                },
                "ad_info": {
                    "adcode": "110108",
                    "province": "北京市",
                    "city": "北京市",
                    "district": "海淀區(qū)"
                },
                "_distance": 17.6,
                "_dir_desc": ""
            },
            {
                "id": "13097787876388519900",
                "title": "中國技術(shù)交易大廈-東門",
                "address": "北京市海淀區(qū)彩和坊路與海淀北一街交叉口西北50米",
                "category": "室內(nèi)及附屬設(shè)施:通行設(shè)施類:門/出入口",
                "location": {
                    "lat": 39.984131,
                    "lng": 116.307716
                },
                "ad_info": {
                    "adcode": "110108",
                    "province": "北京市",
                    "city": "北京市",
                    "district": "海淀區(qū)"
                },
                "_distance": 19.7,
                "_dir_desc": ""
            },
            {
                "id": "12925244666643621769",
                "title": "中國技術(shù)交易大廈B座",
                "address": "北京市海淀區(qū)北四環(huán)西路66",
                "category": "房產(chǎn)小區(qū):商務(wù)樓宇",
                "location": {
                    "lat": 39.984112,
                    "lng": 116.307587
                },
                "ad_info": {
                    "adcode": "110108",
                    "province": "北京市",
                    "city": "北京市",
                    "district": "海淀區(qū)"
                },
                "_distance": 9.7,
                "_dir_desc": ""
            },
            {
                "id": "3629720141162880123",
                "title": "中國技術(shù)交易大廈",
                "address": "北京市海淀區(qū)北四環(huán)西路66號(hào)",
                "category": "房產(chǎn)小區(qū):商務(wù)樓宇",
                "location": {
                    "lat": 39.984089,
                    "lng": 116.307564
                },
                "ad_info": {
                    "adcode": "110108",
                    "province": "北京市",
                    "city": "北京市",
                    "district": "海淀區(qū)"
                },
                "_distance": 0,
                "_dir_desc": "內(nèi)"
            },
            {
                "id": "9969038414753335812",
                "title": "騰訊科技(北京)有限公司(中國技術(shù)交易大廈)",
                "address": "北京市海淀區(qū)北四環(huán)西路66號(hào)中國技術(shù)交易大廈",
                "category": "公司企業(yè):公司企業(yè)",
                "location": {
                    "lat": 39.984131,
                    "lng": 116.307503
                },
                "ad_info": {
                    "adcode": "110108",
                    "province": "北京市",
                    "city": "北京市",
                    "district": "海淀區(qū)"
                },
                "_distance": 2.9,
                "_dir_desc": ""
            },
            {
                "id": "12689244359326172642",
                "title": "車庫咖啡",
                "address": "北京市海淀區(qū)中關(guān)村創(chuàng)業(yè)大街6號(hào)樓2層",
                "category": "娛樂休閑:咖啡廳",
                "location": {
                    "lat": 39.983898,
                    "lng": 116.306908
                },
                "ad_info": {
                    "adcode": "110108",
                    "province": "北京市",
                    "city": "北京市",
                    "district": "海淀區(qū)"
                },
                "_distance": 57.1,
                "_dir_desc": "東北"
            },
            {
                "id": "3187032738687555052",
                "title": "中關(guān)村創(chuàng)業(yè)大街",
                "address": "北京市海淀區(qū)海淀西大街",
                "category": "購物:商業(yè)步行街",
                "location": {
                    "lat": 39.984741,
                    "lng": 116.306519
                },
                "ad_info": {
                    "adcode": "110108",
                    "province": "北京市",
                    "city": "北京市",
                    "district": "海淀區(qū)"
                },
                "_distance": 43.9,
                "_dir_desc": "東北"
            },
            {
                "id": "7246616758286733108",
                "title": "基督教堂(彩和坊路)",
                "address": "北京市海淀區(qū)彩和坊路9號(hào)",
                "category": "旅游景點(diǎn):教堂",
                "location": {
                    "lat": 39.983269,
                    "lng": 116.307648
                },
                "ad_info": {
                    "adcode": "110108",
                    "province": "北京市",
                    "city": "北京市",
                    "district": "海淀區(qū)"
                },
                "_distance": 69.5,
                "_dir_desc": "北"
            },
            {
                "id": "14510474916445262010",
                "title": "言幾又(中關(guān)村店)",
                "address": "北京市海淀區(qū)海淀西大街48號(hào)",
                "category": "購物:圖書音像",
                "location": {
                    "lat": 39.98373,
                    "lng": 116.30661
                },
                "ad_info": {
                    "adcode": "110108",
                    "province": "北京市",
                    "city": "北京市",
                    "district": "海淀區(qū)"
                },
                "_distance": 88.4,
                "_dir_desc": "東北"
            }
        ]
    }
}

在小程序里使用注意的地方:

  • 需要在微信小程序后臺(tái)配置合法域名营罢;
  • 測試時(shí)也可以在開發(fā)工具中選擇不校驗(yàn)安全域名。

其它文章請?jiān)L問:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市饲漾,隨后出現(xiàn)的幾起案子蝙搔,更是在濱河造成了極大的恐慌,老刑警劉巖考传,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吃型,死亡現(xiàn)場離奇詭異,居然都是意外死亡僚楞,警方通過查閱死者的電腦和手機(jī)勤晚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泉褐,“玉大人赐写,你說我怎么就攤上這事∧ぴ撸” “怎么了挺邀?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長跳座。 經(jīng)常有香客問我悠夯,道長,這世上最難降的妖魔是什么躺坟? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任沦补,我火速辦了婚禮,結(jié)果婚禮上咪橙,老公的妹妹穿的比我還像新娘夕膀。我一直安慰自己,他們只是感情好美侦,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布产舞。 她就那樣靜靜地躺著,像睡著了一般菠剩。 火紅的嫁衣襯著肌膚如雪易猫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天具壮,我揣著相機(jī)與錄音准颓,去河邊找鬼。 笑死棺妓,一個(gè)胖子當(dāng)著我的面吹牛攘已,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播怜跑,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼样勃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起峡眶,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬榮一對情侶失蹤剧防,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后辫樱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诵姜,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年搏熄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片暇赤。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡心例,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鞋囊,到底是詐尸還是另有隱情止后,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布溜腐,位于F島的核電站译株,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏挺益。R本人自食惡果不足惜歉糜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望望众。 院中可真熱鬧匪补,春花似錦、人聲如沸烂翰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽甘耿。三九已至踊兜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間佳恬,已是汗流浹背捏境。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留毁葱,地道東北人典蝌。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像头谜,于是被迫代替她去往敵國和親骏掀。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容