uniapp 安卓调用高德API实现关键字列表(JS调用安卓原生)

微信小程序调用第三方地图API实现获取输入提示词 最后实现的效果如下:这里我以谷歌地图为例:高德官方给我们提供了完整的操作步骤,详细请参见:http://lbs.amap.com/api/wx/guide/get-data/get-inputtips但是正确按照步骤写完之后,发现没有出现想要的结果,是如下的错误的错误提示:经过一番修改之后,终于找出了问题:与高德中所给出的信息列表对比进行比对:发现是var key = config.Config.... 阅读详情

新建androidPlugin.js

! function(root, factory) {
	if (typeof exports == 'object' && typeof module != 'undefined') {
		module.exports = factory()
	} else if (typeof define == 'function' && define.amd) {
		define(factory)
	} else {
		document.addEventListener('plusready', function() {
			var moduleName = 'AndroidBridge';
			root.plus[moduleName] = factory()
		}, false);
	}
}(this, function() {
	var _BARCODE = 'AndroidBridge';
	var plugintest = {
		CallAppFunc: function(num, successCallback, errorCallback) {
			var success = typeof successCallback !== 'function' ? null : function(args) {
					successCallback(args);
				},
				fail = typeof errorCallback !== 'function' ? null : function(code) {
					errorCallback(code);
				};
			var callbackID = plus.bridge.callbackId(success, fail);
			return plus.bridge.exec(_BARCODE, "callAppFunc", [callbackID, num]);
		}
	};
	return plugintest;
});


vue页面调用

注意引用路径跟实际的一致

// 导入自己定义的插件js
	    var AndroidBridge = require('../../androidPlugin.js');
	  

调用

AndroidBridge.CallAppFunc(
						 keyword,
						 function(result) {
							let res = JSON.parse(result);
							that.list = res;
							 // uni.showToast({title:JSON.stringify(result),icon:'none',duration:5000});
							 
						 },
						 function(result) {  
							 uni.showToast({title:result,icon:"none",duration:5000});
						 }
					 );

原生安卓项目

java下新增AndroidBridge类


import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

import com.alibaba.fastjson.JSON;
import com.amap.api.services.help.Inputtips;
import com.amap.api.services.help.InputtipsQuery;
import com.amap.api.services.help.Tip;
import com.amap.api.services.poisearch.PoiSearch;

import org.json.JSONArray;

import java.util.ArrayList;
import java.util.List;

import io.dcloud.common.DHInterface.IWebview;
import io.dcloud.common.DHInterface.StandardFeature;
import io.dcloud.common.util.JSUtil;


public class AndroidBridge extends StandardFeature {

    private static JSONArray tempArray;
    private static IWebview iWebview;
    private static String CallBackID;
    /**
     * @param pWebview
     * @param array
     */
    public void callAppFunc(IWebview pWebview, JSONArray array) {
        this.tempArray = array;
        this.iWebview = pWebview;
//        获取回调ID
        this.CallBackID = array.optString(0);
//        获取参数并计算(这里模拟原生处理)
        String newText = array.optString(1);
        //        构建回传参数
        // JSONArray newArray = new JSONArray();

        String content = newText.trim();//获取自动提示输入框的内容
        String city = "深圳" ;
        InputtipsQuery inputtipsQuery = new InputtipsQuery(content, city);//初始化一个输入提示搜索对象,并传入参数
        Inputtips inputtips = new Inputtips(pWebview.getActivity(), inputtipsQuery);//定义一个输入提示对象,传入当前上下文和搜索对象
        inputtips.setInputtipsListener(new Inputtips.InputtipsListener() {
            @Override
            public void onGetInputtips(List<Tip> list, int errcode) {

                Log.i("onGetInputtips: ",list.toString() + errcode);
                if (errcode == 1000 && list != null) {
                    JSONArray newArray = new JSONArray();
                    ArrayList datas = new ArrayList<>();
                    for (int i = 0; i < list.size(); i++) {
                        Tip tip = list.get(i);
                        //datas.add(tip);

                        LocationBean locationBean = new LocationBean();
                        locationBean.lat = tip.getPoint().getLatitude();
                        locationBean.lng = tip.getPoint().getLongitude();
                        locationBean.key = tip.getName();
                        locationBean.title = tip.getDistrict();
                        datas.add(locationBean);

                    }
                    // newArray.put(JSON.toJSONString(datas));

                    // 第一个参数是当前函数的入参,直接传入, 第二个是根据入参获取的回调id,第三个是回调的数据,是一个json数组
                    // JSUtil.execCallback(iWebview, CallBackID,newArray.toString(), JSUtil.OK, false);
                    JSUtil.execCallback(iWebview, CallBackID,JSON.toJSONString(datas), JSUtil.OK, false);
                }
            }

        });//设置输入提示查询的监听,实现输入提示的监听方法onGetInputtips()
        inputtips.requestInputtipsAsyn();//输入查询提示的异步接口实现
    }

    public class LocationBean {

        public double lat ;
        public double lng ;
        public String key ;
        public String title ;


    }
}

添加feature
在这里插入图片描述

<feature name="AndroidBridge" value="AndroidBridge"/>

原生安卓项目加定位所需sdk和配置参数

本文也适用:UNIAPP 混合开发 JS调用安卓代码(ANDROID代码)

参考

参考1

uniapp 开发安卓App实现高德地图路线规划导航 uniapp开发app引入高德地图实现路线规划导航 阅读详情

相关推荐

2026年7月19日 从可插拔到共封装:技术路线研究报告

AI 算力的爆发正在重写数据中心光互连的技术路线。本报告对当前并存的四代光互连架构——

weixin_51184047的博客 586

高德地图-微信小程序开发(根据关键字搜索信息)

getInputtips(Object) 参考链接:高德地图微信小程序开发手册 方法 参数 说明 getInputtips(Object) keywords:查询关键词。type:POI分类。city:搜索城市。citylimit:仅返回指定城市数据。location:经纬度坐标。设置该参数会在此 location 附近优先返回关键词信息。 获取提示词。getInputtips(Object) 方法于 1.2.0 版本新增。 var amapFile = require('../../g

Half of if的博客 2881

Python-Opencv中的膨胀和腐蚀

Python-Opencv中的膨胀和腐蚀 腐蚀和膨胀是对白色部分(高亮部分)而言的,不是黑色部分。 膨胀就是图像中的高亮部分进行膨胀,“邻域扩张”,效果图拥有比原图更大的高亮区域。腐蚀就是原图中高亮部分被腐蚀,“邻域被蚕食”,效果图拥有比原图更小的高亮区域。 1.膨胀 膨胀过程是有一个结构元素或者模板去在原图像素比对,当比对过程中,中心像素位置的值根据其八邻域取或运算,或运算为1就取自己的中心值,...

qq_44262417的博客 1万+

【Android 高德地图POI定位地址搜索】

安卓高德地图POI定位地址搜索demo

butterfly_new的博客 2242

1.28寸圆屏LCD驱动开发:GC9A01与RT-Thread嵌入式实现

圆形TFT-LCD是一种面向可穿戴、IoT终端的紧凑型人机交互显示技术,其核心在于SPI/QSPI接口时序控制与GRAM内存映射原理。通过驱动芯片(如GC9A01)完成电源管理、伽马校正和MADCTL方向配置,可实现低功耗、高刷新率的图形渲染。该技术显著提升嵌入式设备的UI表现力与空间利用率,在智能手环、传感器节点、微型HMI等资源受限场景中具备突出工程价值。本文围绕1.28寸圆屏LCD模块,详解硬件接口规范、RT-Thread下QSPI驱动架构及Bresenham算法优化实践。

weixin_42599908的博客 157

ArcGIS拓扑面错误批量修改

在工作学习中经常会遇到拓扑修改的问题,当数据量巨大的时候会产生拓扑问题 当拓扑错误数量巨大时,人工逐一修改是不现实的,基于此利用gis自带工具箱实现拓扑面类错误的批量修改。 一、.常见拓扑错误的类型: 1面重叠 2空隙(绿色部分) 二、拓扑检查 1新建数据库-----新建数据集—导入数据. 2新建拓扑 3修改拓扑容差及名称 添加拓扑修改规则 完成拓扑检查-查看拓扑错误 三、拓扑批量...

qq_43173805的博客 3万+

uniapp 利用高德进行关键字搜索

input v-model="keyword" @input="searchTips" placeholder="请输入关键词" />key: '您申请的key' //微信小程序的key。city: '石家庄', //必须填写搜索的城市。keyword: '', // 用户输入的关键词。tips: [], // 搜索提示结果。// 发起搜索提示请求。1、下载微信小程序插件。

Intellectual__的博客 983

ANSYS HFSS 中的相控天线阵列仿真方法

相控天线阵列系统广泛使用,从国防雷达应用到商业 5G 应用。设计这些天线阵列涉及复杂的数学运算,需要全波仿真。Ansys HFSS 全场 3D 电磁仿真软件可以在合理的时间内以较低的计算成本仿真复杂的相控阵天线系统,同时考虑复杂激励、环境(即附近的天线)和平台对其性能的影响。本博客介绍了可用于有效仿真相控天线阵列的不同方法。以下是不同仿真方法的简要概述,视频链接中提供了完整的演示。ANSYS HFSS 提供 4 种不同的相控天线阵列仿真方法:1) 晶胞-无限阵列。

jkh920184196的博客 4253

uniapp 微信小程序 选择地图位置并返回经纬度及详细地址(uni.chooseLocation和高德地图api两种方式实现)

uniapp 微信小程序实现选择地图位置功能 最近在做商家小程序,就是用于给实体店老板进行网上开店的小程序。 其中有一项功能就是获取商店的位置,要求支持:获取当前定位/检索到指定位置/地图选点等功能,并返回选择地点的regionId和经纬度以及详细的地址等信息。 获取地理信息的授权功能 1. manifest.json中写入授权地理位置的描述 代码如下: "permission" : { "scope.userLocation" : { "desc" : "您的位置将用于绑定您的区

yehaocheng520的博客 2万+

solidworks vba二次开发配合问题

solidworks vba二次开发配合问题二次开发装配的步骤 二次开发装配的步骤 solidworks可以使用宏录制配合过程从而得到配合的vba代码,步骤如下: 1.选择两个配合的面(点、线等) 2. 建立配合 例如将两个圆柱面同心(图中高亮): 配合后 我们看一下宏录制的代码: Sub main() //激活solidworks接口 Set swApp = Application.SldWorks Set Part = swApp.ActiveDoc //选择两个圆柱面,注意此处是根据坐标选择,不

Alejandro123的博客 3405

linux下载NCBI基因组数据

fastq-dump --gzip --split-3 SRR25474921.sra,#使用fastq-dump将sra转换为fastq格式,--split-3 参数可以把双端测序的reads提取出来,左端标示为*_1.fastq;右端标示为*_2.fastq。安装之后转到NCBI网页搜索需要的数据或者到SRA数据中查找,我下载的是SRA数据库中的SRR25474921(SRA中是原始测序数据)prefetch --option-file SRR_Acc_List.txt #下载多个SRA文件。

k7586556的博客 2302

uniapp高德地图根据关键词搜索地点信息

uniapp高德地图根据关键词搜索地点信息

weixin_59803648的博客 1499

睿抗机器人魔力元宝在完成任务过程中如何使机械臂先到达白色盒子上方而不是先到达工作台?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1378

265.高德地图的使用---输入内容自动提示(5)

输入提示是指根据用户输入的关键词,给出相应的提示信息,将最有可能的搜索词呈现给用户,以减少用户输入信息,提升用户体验。如:输入“方恒”,提示“方恒国际中心A座”,“方恒购物中心”等。 实现输入提示的步骤如下: 1、继承 InputtipsListener 监听。 2、构造 InputtipsQuery 对象,通过 InputtipsQuery(java.lang.String keyword...

augfun的博客 2730

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

uniapp调用Android代码,uniapp和Android原生数据交互

一、在uniapp项目添加一个类,专门用来处理和原生进行交互使用;import Vue from 'vue';! function(root, factory) {if (typeof exports == 'object' && typeof module != 'undefined') {module.exports = factory()} else if (typeof d...

weixin_29255731的博客 1302

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

微信小程序引用高德获取输入提示词

效果图 高德地址:https://lbs.amap.com/api/wx/guide/get-data/get-inputtips js文件 var amapFile = require('../../lib/amap-wx.js'); //引入高德js var config = require('../../lib/config.js'); //引用我们的配置文件 Page({ data: { tips: {} }, onLoad: function(){.

qq_46586512的博客 633

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

13.uniapp发送get请求

<template> <view> <button @click="get">发送get请求</button> </view> </template> <script> export default{ // 发送get请求 methods:{ get(){ uni.request({ url: 'https://www.example.com/request', //仅为示

m0_49714202的博客 1213

Android高德地图使用之地点关键词的输入提示-InputTips

这几天在写android高德地图相关的项目,遇到实现乘客选择上下车地点的功能,其中涉及到搜索界面中文本框的地点输入的自动提示模块,先来看下滴滴上该功能的效果图: 从图中分析并划分一下简单功能需求:  1).主界面的定位功能  2).主界面点击目的地的TextView跳转到搜索目的地的界面  3).搜索界面文本框前面显示当前所在城市,也就是当前的定位信息  4).文本框的输入后自动

沐风的博客 1万+

uniapp使用高德地图二次开发h5(显示和搜索周边并拿到经纬度和地址名称等)

uniapp 使用高德地图二次开发地图,实现搜索周边和显示周边列表可选择(h5版本)

qq_26711723的博客 2976

uni-app 使用高德地图

uni-app 使用高德地图 显示所在区域地图 所在页面代码:` <view class="page-section page-section-gap"> <!-- 地图区 --> <map style="width: 100%; height: 350px;" :latitude="latitude" :longitude="longitude" scale="17" ></map> </view> <v

qq_44429079的博客 1063

微信小程序----map组件实现(路线规划)

效果图 实现原理 通过map组件标记起始点和绘制路线图; 通过高德地图API获取不同类型的路线坐标点,以及耗费时间和路程。 WXML &amp;amp;lt;view class=&amp;quot;flex-style&amp;quot;&amp;amp;gt; &amp;amp;lt;view class=&amp;quot;flex-item {{status == 'car' ?

止于至善 4万+

山东大学项目实训-地图圈系统-APP(6)

安卓开发高德地图–搜索关键字提示以及提示内容的显示 关键字的提示 使用 1.构造 InputtipsQuery 对象 2.构造 Inputtips 对象 3.调用 PoiSearch 的 requestInputtipsAsyn() 方法发送请求。 4.InputtipsListener的onGetInputtips()方法获得结果 InputtipsQuery inputquery = new InputtipsQuery(newText, ""); Inputtips inputTips = new I

weixin_43677710的博客 223

微信小程序----map组件实现(高德地图API实现wx.chooseLocation(OBJECT))

效果图 实现原理 通过高德地图的微信小程序开发API(getInputtips),实现关键词获取对应提示列表,同时返回location。 WXML &amp;amp;amp;lt;view class=&amp;amp;quot;map-inputtips-input&amp;amp;quot;&amp;amp;amp;gt; &amp;amp;amp;lt;input bindinput=&amp;a

止于至善 5608

微信小程序----map组件实现检索【定位位置】周边的POI

效果图 实现方法 地图采用微信小程序提供的map组件; 周边的数据坐标点通过高德地图提供的API接口,获取定位位置的周边或者指定位置周边的数据。 WXML view class=&amp;quot;map_container&amp;quot;&amp;gt; view class=&amp;quot;map-tab-bar&amp;quot;&amp;gt; view clas

止于至善 1万+

uni app 利用高德选择地址功能

【代码】uni app 利用高德选择地址功能。

奋斗小威的专栏 3067

uni-app的列表搜索框_收下这份亚马逊关键词列表教程,保你listing打造事半功倍...

大家周三好!上周小歌发了Listing Builder的入门级文章《还在手动编辑Listing? Out了!用Listing生成器效率提升10倍!》后台有些用户留言说“非常有用……但是我貌似卡在了第一步——准备关键词列表!”的确,为了充分利用Listing Builder ,首先,你需要有一份关键字列表(My Lists)。于是小歌调整了下节奏,在给出Listing builder的进阶版教程之前...

weixin_39956451的博客 267
上一篇: uniapp抽奖组件-动画效果之各类抽奖(跳跃)
下一篇: IOS的xcode上传成功,网页没有包,机审不过处理汇总
wx_h13813744
博客等级 码龄10年 290粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wx_h13813744

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值