热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

地点_Flutter调用高德地图APP实现位置搜索路线规划逆地理编码

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Flutter调用高德地图APP实现位置搜索路线规划逆地理编码相关的知识,希望对你有一定的参考价值。1开发

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Flutter 调用高德地图APP实现位置搜索路线规划逆地理编码相关的知识,希望对你有一定的参考价值。



1 开发准备

pubspec.yaml 配置文件中添加插件

dependencies:
flutter:
sdk: flutter
url_launcher: ^6.1.2

ios 配置 info.plist

<key>LSApplicationQueriesSchemes</key>
<array>
<string>iosamap</string>
<string>baidumap</string>
</array>

2 Flutter 调起高德地图 - 搜索位置 逆地理编码

高德地图开发文档

static Future<bool> openAmap(
double longitude,
double latitude,
String? address,
String? title,
bool showErr &#61; true,
) async
String url &#61;
&#39;$Platform.isandroid ? &#39;android&#39; : &#39;ios&#39;amap://viewReGeo?sourceApplication&#61;$title??""&lat&#61;$latitude&lon&#61;$longitude&dev&#61;0&#39;;
if (Platform.isIOS) url &#61; Uri.encodeFull(url);
try
if (await canLaunchUrlString(url))
await launchUrlString(url);
return true;
else
if (showErr) showToastCommon(&#39;无法调起高德地图&#39;);
return false;

on Exception catch (e)
if (showErr) showToastCommon(&#39;无法调起高德地图&#39;);
return false;


实际上是调用的高德地图开放api 反向地址解析

调起的结果如下 &#xff1a;


3 坐标类型选择

需要注意的是 dev 坐标类型的取值


  • 0 使用经纬度是已经加密后的,不需要国测加密;
  • 1 使用经纬度是未加密的,需要国测加密;

如果不传递正确的坐标类型参数&#xff0c;会导致地点坐标位置偏移。默认为bd09经纬度坐标。


4 Flutter 调起高德地图 - 导航 路线规划

高德地图开发文档

/// 高德地图调用 导航
static Future<bool> openAmapNav(
double longitude,
double latitude,
String? address,
bool showErr &#61; true,
) async
String url &#61;
&#39;$Platform.isAndroid ? &#39;android&#39; : &#39;ios&#39;amap://navi?sourceApplication&#61;amap&lat&#61;$latitude&lon&#61;$longitude&dev&#61;0&style&#61;2&poiname&#61;$address ?? &#39;&#39;&#39;;
if (Platform.isIOS) url &#61; Uri.encodeFull(url);
try
if (await canLaunchUrlString(url))
await launchUrlString(url);
return true;
else
if (showErr) showToastCommon(&#39;无法调起高德地图&#39;);
return false;

on Exception catch (e)
if (showErr) showToastCommon(&#39;无法调起高德地图&#39;);
return false;


实际上是调用的


5 提示框使用的是 GetX 框架

static showToastCommon(String message)
Get.defaultDialog(
title: "提示",
middleText: message,
backgroundColor: Colors.white,
titleStyle: const TextStyle(color: Colors.black),
middleTextStyle: const TextStyle(color: Colors.red),
textConfirm: "知道了",
confirmTextColor: Colors.white,
onConfirm: ()
Get.back();
,
radius: 8);



推荐阅读
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • Android 自定义 RecycleView 左滑上下分层示例代码
    为了满足项目需求,需要在多个场景中实现左滑删除功能,并且后续可能在列表项中增加其他功能。虽然网络上有很多左滑删除的示例,但大多数封装不够完善。因此,我们尝试自己封装一个更加灵活和通用的解决方案。 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 看官_在GitHub Actions上进行Flutter 的测试和部署
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了在GitHubActions上进行Flutter的测试和部署相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
  • 在分析Android的Audio系统时,我们对mpAudioPolicy->get_input进行了详细探讨,发现其背后涉及的机制相当复杂。本文将详细介绍这一过程及其背后的实现细节。 ... [详细]
  • Ext JS MVC系列一:环境搭建与框架概览
    本文主要介绍了如何在项目中使用Ext JS 4作为前端框架,并详细讲解了Ext JS 4的MVC开发模式。文章将从项目目录结构、相关CSS和JS文件的引用以及MVC框架的整体认识三个方面进行总结。 ... [详细]
  • 本教程详细介绍了如何使用 Spring Boot 创建一个简单的 Hello World 应用程序。适合初学者快速上手。 ... [详细]
  • Framework7:构建跨平台移动应用的高效框架
    Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
  • 实验九:使用SharedPreferences存储简单数据
    本实验旨在帮助学生理解和掌握使用SharedPreferences存储和读取简单数据的方法,包括程序参数和用户选项。 ... [详细]
  • 效果预览1基本使用代码voidmain(){启动根目录runApp(MaterialApp(home:TestTipsPage(),));}classTestTipsPageext ... [详细]
author-avatar
霸气的饭桶丶_130
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有