Home Web Front-end uni-app How to implement map positioning and surrounding query in uniapp

How to implement map positioning and surrounding query in uniapp

Oct 20, 2023 am 08:56 AM
uniapp programming Map positioning Surrounding inquiries

How to implement map positioning and surrounding query in uniapp

How to implement map positioning and surrounding query in uniapp

With the development of mobile Internet, map positioning and surrounding query have become one of the common needs of many applications . In uniapp, it is relatively simple to implement map positioning and surrounding queries. This article will introduce how to use native map components and related APIs to implement map positioning and surrounding query functions in uniapp.

1. Map positioning

Map positioning refers to obtaining the longitude and latitude coordinates of the current device location. In uniapp, we can use the uni.getLocation function to implement map positioning. First, introduce the uni.getLocation function in the page that needs to use map positioning:

import uni from 'uni-location'
Copy after login

Then call the uni.getLocation function at the appropriate time to obtain the longitude and latitude coordinates of the current device:

// 获取当前设备的经纬度坐标
uni.getLocation({
  success: function(res) {
    var latitude = res.latitude
    var longitude = res.longitude
    console.log('纬度:' + latitude + ',经度:' + longitude)
  }
})
Copy after login

In the above code , the uni.getLocation function will return an object containing the current device location information. The longitude and latitude coordinates of the current device location can be obtained through res.latitude and res.longitude.

2. Map display

After we have the latitude and longitude coordinates, we can use the native map component provided by uniapp to display the map. First, introduce the map component into the page that needs to use the map:

<uni-map id="map" :latitude="latitude" :longitude="longitude" :scale="14" :show-location="true" style="width: 100%; height: 400rpx;"></uni-map>
Copy after login

In the above code, we use the uni-map component and set the relevant properties. The id attribute is "map", and latitude and longitude are the obtained longitude and latitude coordinates respectively. The scale attribute is used to set the map zoom level, the default is 14, and the show-location attribute is used to set whether to display the current location mark, the default is true. The style attribute is used to set the display size of the map.

3. Surrounding query

The surrounding query of the map in uniapp can be realized by calling the relevant API. Here, we take querying surrounding POIs (points of interest) as an example. First, you need to configure the apiKey of the map service in the manifest.json file of uniapp. This apiKey can be applied for and obtained on the developer platform.

Find the corresponding public part in the manifest.json file and add the following code:

"mp": {
  "config": {
    "permission": {
      "scope.userLocation": {
        "desc": "您的位置信息将用于地图定位"
      }
    }
  },
  "requireCustomRoutes": true,
  "usingComponents": {
    "uni-map": "@dcloudio/uni-ui/lib/uni-map/uni-map"
  }
},
"h5": {
  "publicPath": "/",
  "staticDirectory": "static",
  "webpackChain": {},
  "webpackDevServer": {},
  "enableLinter": false
},
"qrcode": {
  "title": "uni-demo",
  "path": "pages/index/index",
  "width": 430,
  "autoColor": true
},
"appid": "tourist"
Copy after login

Then, introduce the uni.getLocation and uni.request functions into the page where surrounding queries are required:

import uni from 'uni-location'
import uniRequest from 'uni-request'
Copy after login

Next, we can obtain the latitude and longitude coordinates of the current device location through the uni.getLocation function, and then use the uni.request function to send a request to the map-related API to query the surrounding POIs. The following is a sample code:

uni.getLocation({
  success: function (res) {
    var latitude = res.latitude
    var longitude = res.longitude
    uni.request({
      url: 'https://apis.map.qq.com/ws/place/v1/search',
      data: {
        keyword: '美食',
        location: latitude + ',' + longitude,
        radius: 1000,
        key: '地图服务的apiKey'
      },
      success: function (res) {
        console.log(res.data)
        // 在这里处理查询结果
      }
    })
  }
})
Copy after login

In the above sample code, we send a request to the map service API by setting parameters such as url, data and key, and the query keyword is "food" and the radius is 1000 meters. Points of Interest. After success, the query results will be returned, and we can process these results in the success callback function.

Through the above steps, it can be relatively simple to implement map positioning and surrounding queries in uniapp. By obtaining the latitude and longitude coordinates, we can display the current device location on the map and query surrounding POIs through the API. You can also freely use and modify the code according to actual needs to implement more map functions.

The above is the detailed content of How to implement map positioning and surrounding query in uniapp. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to implement pull-down to refresh and pull-up to load more in uniapp How to implement pull-down to refresh and pull-up to load more in uniapp Oct 25, 2023 am 08:48 AM

Title: Tips and examples for implementing pull-down refresh and pull-up loading in uniapp Introduction: In mobile application development, pull-down refresh and pull-up loading are common functional requirements, which can improve user experience and provide smoother interaction. This article will introduce in detail how to implement these two functions in uniapp, and give specific code examples to help developers quickly master the implementation skills. 1. Implementation of pull-down refresh Pull-down refresh means that after the user slides down a certain distance from the top of the page, an action is triggered to refresh the page data. at uniapp

How to implement audio recording and audio playback in uniapp How to implement audio recording and audio playback in uniapp Oct 19, 2023 am 09:28 AM

How to implement audio recording and audio playback in uniapp? In modern mobile application development, the implementation of audio functions is a very common requirement. In uniapp, we can implement audio recording and playback functions by using related plug-ins and APIs provided by uni-app. First, we need to use the plug-in management function of uni-app to introduce the uni-voice-record plug-in, which can help us implement the audio recording function. In the project manifest.json file

How to implement background tasks and timer functions in uniapp How to implement background tasks and timer functions in uniapp Oct 16, 2023 am 09:22 AM

How to implement background tasks and timer functions in uniapp With the development of mobile applications, users have higher and higher requirements for the practicality and functionality of applications. In order to provide a better user experience, many applications need to perform some task processing and timing operations in the background. How to implement background tasks and timer functions in uniapp? The specific implementation methods and code examples will be introduced below. 1. Implementation of background tasks To implement background tasks in uniapp, you need to use plug-ins and introduce uni-app-ba into the project

How to implement map positioning and surrounding query in uniapp How to implement map positioning and surrounding query in uniapp Oct 20, 2023 am 08:56 AM

How to implement map positioning and surrounding query in uniapp With the development of mobile Internet, map positioning and surrounding query have become one of the common requirements of many applications. In uniapp, it is relatively simple to implement map positioning and surrounding queries. This article will introduce how to use native map components and related APIs to implement map positioning and surrounding query functions in uniapp. 1. Map positioning Map positioning refers to obtaining the latitude and longitude coordinates of the current device location. In uniapp we can use uni.g

How to implement multi-language switching function in uniapp How to implement multi-language switching function in uniapp Jul 04, 2023 am 10:13 AM

How to implement multi-language switching function in uniapp With the rapid development of mobile Internet, it has become more and more important to develop an application that supports multiple languages. In the uniapp framework, we can easily implement multi-language switching functions and provide users with a more friendly interface experience. This article will introduce how to implement multi-language switching function in uniapp and give code examples. 1. Create language pack files First, we need to create multi-language language pack files. In uniapp, you can use files in JSON format

Use WeChat applet to implement map positioning function Use WeChat applet to implement map positioning function Nov 21, 2023 pm 02:28 PM

Using WeChat Mini Program to Implement Map Positioning Function As a lightweight application, WeChat Mini Program provides a wealth of capabilities, among which the map positioning function is often used by many mini program developers. This article will introduce how to use WeChat applet to implement map positioning function, and give specific code examples. 1. Preparation Before starting to write code, we first need to create a new mini program project in the WeChat developer tools. After entering the WeChat developer tools, select the mini program project, fill in the project name, select the storage directory, and

How to use map positioning function to select location in uniapp How to use map positioning function to select location in uniapp Oct 18, 2023 am 08:16 AM

How to use the map positioning function in uniapp to achieve location selection. With the development of the mobile Internet, the map positioning function has been widely used in various applications. In uniapp, we can use the map positioning function it provides to implement the location selection function to help users accurately select the target location. uniapp is a cross-platform framework developed based on Vue.js, which can be written once and run on multiple terminals. It supports a variety of project types, including App, H5, and mini programs. Use map positioning function in uniapp

How to implement sharing and forwarding functions in uniapp How to implement sharing and forwarding functions in uniapp Oct 18, 2023 am 10:51 AM

How to implement sharing and forwarding functions in uniapp With the rapid development of mobile Internet, sharing and forwarding functions play an increasingly important role in APP. In uniapp, implementing sharing and forwarding functions can increase the user experience and promotion effect of the APP. This article will introduce how to implement sharing and forwarding functions through uniapp, and provide specific code examples. 1. Implement the sharing function and introduce the sharing module. First, introduce the uni-share module in the uniapp project. In the main.js of the project

See all articles