Dieser Artikel stellt hauptsächlich die relevanten Informationen zum Beispielcode des WeChat-Applets zur Lokalisierung der aktuellen Stadt vor. Freunde in Not können sich darauf beziehen
WeChat-Applet zur Lokalisierung der aktuellen Stadt
Zuerst müssen Sie die Baidu Map Geocoding API beantragen
Die Geocoding API umfasst Funktionen zur Adressauflösung und umgekehrten Adressauflösung:
Geokodierung: Das heißt, beim Parsen der Adresse werden die Längen- und Breitengradinformationen von Baidu aus der detaillierten strukturierten Adresse der Straße abgerufen. Beispiel: „Nr. 27, Zhongguancun South Street, Bezirk Haidian, Peking“ Das Ergebnis der Adressanalyse ist „lng:116.31985“. ,lat:39.959836". Gleichzeitig unterstützt die Geokodierung auch das direkte Parsen der Namen von Sehenswürdigkeiten und Wahrzeichen, um den Breiten- und Längengrad von Baidu zurückzugeben. Beispiel: Das Ergebnis der Adressanalyse von „Baidu Building“ ist „lng:116.30815,lat:40.056885“. Für allgemeine POI-Abrufanforderungen wird die Verwendung der Place API empfohlen.
2. Umgekehrte Geokodierung: Das heißt, umgekehrte Geokodierung, die strukturierte Adressinformationen aus Baidu-Breitengrad- und Längengradinformationen erhält, zum Beispiel: „lat:31.325152,lng:120.558957“ Das Ergebnis der umgekehrten Geokodierung ist „Provinz Jiangsu Nr. 318, Tayuan Road, Bezirk Huqiu, Stadt Suzhou.“
Code:
Page({ data:{ city:'' }, onLoad:function(options){ this.loadInfo(); }, loadInfo:function(){ var page=this wx.getLocation({ type: 'wgs84', // 默认为 wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标 success: function(res){ // success var longitude=res.longitude var latitude=res.latitude page.loadCity(longitude,latitude) }, fail: function() { // fail }, complete: function() { // complete } }) }, loadCity:function(longitude,latitude){ var page =this wx.request({ url: 'https://api.map.baidu.com/geocoder/v2/?ak=您的ak &location='+latitude+','+longitude+'&output=json', data: {}, header:{ 'Content-Type':'application/json' }, success: function(res){ // success console.log(res); var city=res.data.result.addressComponent.city; page.setData({city:city}); }, fail: function() { // fail }, complete: function() { // complete } }) } })
index.wxml
<!--index.wxml--> <view class="container"> {{city}} </view>
Vielen Dank fürs Lesen, ich hoffe, es kann allen helfen, vielen Dank für Ihre Unterstützung dieser Website!
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Entwicklung des WeChat-Miniprogramms und der Implementierung der Positionierung entsprechend dem aktuellen Stadtcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!