首页 > 其他分享 >如何使用地图Picker快捷接入地图服务?

如何使用地图Picker快捷接入地图服务?

时间:2024-09-23 14:23:05浏览次数:1  
标签:Picker 选点 err 地点 地图 快捷 import

在移动互联网的浪潮中,地图能力的使用已成为应用开发的关键领域。对于依赖地理位置信息的应用而言,用好地图服务不仅是基本要求,更是提升用户体验、实现个性化服务的关键。

但是在使用地图服务过程中,地图组件提供的设置参数种类繁多,道路、建筑物、地名等信息的处理非常繁琐,如何高效、及时地处理这些数据以提供合格的地图体验是个难题。此外,地图往往涉及到大量的数据加载和渲染,如何提高地图的加载速度和渲染性能,为用户提供流畅的地图体验,也是一个挑战。

HarmonyOS SDK 地图服务(Map Kit)提供地点详情位置选点区划选择等地图Picker产品,开发者无需自己开发地图页面,仅通过使用系统API即可快速实现查看地点详情、地图位置选取等场景化需求。

地图Picker---地点详情

提供地点信息查看、位置信息展示等功能,还可以与用户已安装的地图应用联动,提供路线规划、导航等功能。接入时推荐指定地点唯一标识,可为用户提供所需地点的详细信息,例如商店、餐馆、景点等的名称、地址、图片、联系方式、营业时间以及用户评分等。此外,也可以通过经纬度坐标正常标记自有数据,为用户提供基础信息查看、地图应用联动等体验。

地图Picker---位置选点

提供位置信息展示、附近地点推荐、地点位置查找等功能,用户可以通过拖拽、搜索等方式选取所需地点。用户完成地点选取并主动确认后,即可获得相应的地点信息,包括选取地点坐标、名称、地址、地点类型等,可用于地点分享、收件地址选择等场景。

开发者在应用或元服务开发中可以根据具体需求进行定制和集成,以提升用户体验和操作便捷性。例如,用户可以使用位置选点Picker选取要分享的地点信息,还可以使用地点详情Picker查看朋友分享来的地点详细信息。

开发步骤

地图Picker---地点详情

1.导入相关模块。

import { sceneMap } from '@kit.MapKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { common } from '@kit.AbilityKit';

2.创建查询地点详情参数,调用queryLocation方法拉起地点详情页。

let queryLocationOptions: sceneMap.LocationQueryOptions = { siteId: "922207154068557824" };
sceneMap.queryLocation(getContext(this) as common.UIAbilityContext, queryLocationOptions).then(() => {
  console.info("QueryLocation", "Succeeded in querying location.");
}).catch((err: BusinessError) => {
  console.error("QueryLocation", `Failed to query Location, code: ${err.code}, message: ${err.message}`);
});

地图Picker---位置选点

1.导入相关模块。

import { sceneMap } from '@kit.MapKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { common } from '@kit.AbilityKit';

2.创建地图选点参数,调用chooseLocation方法拉起地图选点页。

let locationChoosingOptions: sceneMap.LocationChoosingOptions = {
  location: { latitude: 39.92194051376904, longitude: 116.3971836796932 },
  language: 'en',
  searchEnabled: true,
  showNearbyPoi: true
};
sceneMap.chooseLocation(getContext(this) as common.UIAbilityContext, locationChoosingOptions).then((data) => {
  console.info("ChooseLocation", "Succeeded in choosing location.");
}).catch((err: BusinessError) => {
  console.error("ChooseLocation", `Failed to choose location, code: ${err.code}, message: ${err.message}`);
});

了解更多详情>>

访问地图服务联盟官网

获取地图Picker开发指导文档

标签:Picker,选点,err,地点,地图,快捷,import
From: https://www.cnblogs.com/HarmonyOSSDK/p/18427007

相关文章

  • 华为HarmonyOS地图服务 11 - 如何在地图上增加点注释?
    场景介绍本章节将向您介绍如何在地图的指定位置添加点注释以标识位置、商家、建筑等,并可以通过信息窗口展示详细信息。点注释支持功能:支持设置图标、文字、碰撞规则等。支持添加点击事件。PointAnnotation有默认风格,同时也支持自定义。由于内容丰富,以下只展示一些基础功能......
  • xlsx全选有内容区域的快捷键
    xlsx全选有内容区域的快捷键XLSX全选有内容区域的快捷键是Ctrl+A。‌在Excel中,全选有内容区域的快捷键是Ctrl+A。这个快捷键可以快速选择当前活动窗口中的所有单元格,包括有内容的单元格和空单元格。如果你只想全选有内容的区域,而不包括空单元格,可以使用定位功能。首先选择......
  • eclispe的快捷键大全
    Ctrl+O快速显示OutLineCtrl+T快速显示当前类的继承结构Ctrl+W关闭当前EditerCtrl+K参照选中的Word快速定位到下一个Ctrl+E快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)Ctrl+/(小键盘)折叠当前类中的所有代码Ctrl+×(小键盘)展开当前类中的所有代......
  • uniapp中<map>地图怎么实现点位聚合?
    推荐学习文档golang应用级os框架,欢迎stargolang应用级os框架使用案例,欢迎star案例:基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识,这里有免费的golang学习笔记专栏想学习更多前端知识,这里有免费的前端专栏......
  • Python-tkinter界面设计案例---快捷编辑json文件
    前言:为了方便测试员编辑一些json文件信息,我打算提供一个简洁清晰的ui界面来提高工作效率。该ui基于轻量化tkinter实现。大致效果如下图所示:前置环境:python3importtkinterastkfromtkinterimportmessageboximportjsonimportosimport_locale_locale._getdefault......
  • 处理微信小程序 ec-canvas 绘制map地图时缩放大小问题
    版本为5.1.2min版本,https://github.com/apache/echarts/releases?page=3 最重要的是这个下面这个dataZoom写法添加dataZoom:{type:'inside'},constoption={dataZoom:{type:'inside'},geo:......
  • 奥维互动地图经纬度导入,再导出ovjsn再转化为kml格式
    一、使用python将excel表中的经纬度换算成小数格式。在文件上看到的经纬度是东经116°5′27.78″,北纬23°10′57.18″,要转化为116.09105,23.182550000000003格式。如果要用vba编写函数,可能比较麻烦,为此我使用python来转化importsys#获取命令行参数arguments=sys.a......
  • 基于Uni-app前端框架的SUMER UI3.0组件库!一端开发,多端运行!本组件库可快速二次开发各种
    基于Uni-app前端框架的SUMERUI3.0组件库!一端开发,多端运行!本组件库可快速二次开发各种类别各行业模板,包括:商城、视频、直播、聊天、支付、新闻、社区、地图、导航、出行、社区、博客等sumer-ui介绍基于uView微信小程序UI组件库,兼容vue3。本插件是SUMER组件库,只提供组件......
  • 【谷歌地图+JSAPI】地图默认点击地图信息禁止弹出infoWindow信息框
    以下来自官方文档: useEffect(()=>{map=newwindow.google.maps.Map(ref.current!,{center:{lat:22.537054,lng:113.953211},zoom:16,streetViewControl:false,fullscreenControl:false,......
  • 你必须要get的PCB设计快捷键说明!
    在绘制PCB的小伙伴都知道,设计的工作其实是相当复杂的,如果掌握一些常用快捷键,对我们的工作效率有极大提升。Ctrl+M–精确测量间距(Shift+c可撤销显示距离)Tab–可迅速调出相关属性E-N–快速选择同样的项,可实现更改名字等实际操作T-C–可直接查到PCB对应原理图的......