flutter 获取定位_Flutter获取附近地图,定位特定地点

这是低版本的地图依赖,要特殊功能还请使用最新版的,这个仅供参考

这是低版本的地图依赖,要特殊功能还请使用最新版的,这个仅供参考

这是低版本的地图依赖,要特殊功能还请使用最新版的,这个仅供参考e85625c967c45f45afd9f0c4ba9fa16c.gif

依赖:

这样写没错的

地图+定位+权限

amap_base_map: 0.4.4+1

amap_location:

permission_handler: ^3.0.0

复制代码

参考:

权限配置

android:name="io.flutter.app.FlutterApplication"

android:label="flutter_01"

android:icon="@mipmap/ic_launcher">

android:name="com.amap.api.v2.apikey"

android:value="高德地图的key"/>

复制代码

安卓和ios的key不一样

main里的可能要改成

AMap.init('b905201aabd1c690b38135283bb69d62');

步骤:

1.amap_base_map存在错误,需要注释修改元代码。

map/android/src/main/kotlin/me/yohom/amapbasemap/map/MapHandlers.kt

object OpenOfflineManager : MapMethodHandler {

override fun with(map: AMap): MapMethodHandler {

return this

}

//报错代码注释

override fun onMethodCall(methodCall: MethodCall, methodResult: MethodChannel.Result){

}

/*override fun onMethodCall(p0: MethodCall?, p1: MethodChannel.Result?) {

registrar.activity().startActivity(

Intent(AMapBaseMapPlugin.registrar.activity(),

OfflineMapActivity::class.java)

)

}*/

}

复制代码

2.code

import 'package:flutter/material.dart';

import 'package:amap_base_map/amap_base_map.dart'; //高德地图amap_base_map

import 'package:amap_location/amap_location.dart';

import 'package:fluttertoast/fluttertoast.dart'; //提示框

import 'package:permission_handler/permission_handler.dart';

/**

* ShowMapScreen

* 地图缩放

* 标注

* 使用 ShowMapScreen(25.1298300890,113.377829),

*/

class ShowMapScreen extends StatefulWidget {

@override

_ShowMapScreenState createState() => _ShowMapScreenState();

}

class _ShowMapScreenState extends State {

AMapController _controller;

static double lat = 25.129830089063844;

static double lng = 113.37782986111111;

var lating =LatLng(lat,lng);//设置默认值防止意外

@override

void initState() {

super.initState();

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值