混合应用开发之定位后只获取国家和城市名称

混合移动应用中地图导航功能开发与应用 前言地图功能再常见不过, 技术也很成熟,对于native的时间方案,有很多,我们可以使用高德地图sdk, 腾讯地图sdk, 百度地图sdk。但是混合移动应用中,改如何实现呢?下面我们以百度地图为例。可以实现的几种方案大概有一下两种方案可选: 编写地图插件,进行插件调用,但显示地图为native view.(实现起来比较麻烦) 调用JS library, 实现地图功能,但是功能相对匮乏,有特殊需要还需 阅读详情

混合应用开发主要应用技术就是H5,H5定位的实现方法也比较广泛,但是定位后如何获取到有用的信息,这个还需要一番研究,本人就遇到过这个问题。

在我的应用已经定位到坐标,需要根据坐标获取国家和城市名,不需要其他信息,但是返回信息中又无法指定。

于是找到下面的方法:

navigator.geolocation.getCurrentPosition(position => {
            let addressUrl = 'http://maps.google.com/maps/api/geocode/json?latlng=' + position.coords.latitude + ',' + position.coords.longitude + '&language=en-US&sensor=false';
            this.HttPService.get(addressUrl).then(address => {
    let [country, city] = ['', ''];
    for (let i=0; i<address.results[0].address_components.length; i++) {
                    for (let b=0;b<address.results[0].address_components[i].types.length;b++) {
                        //there are different types that might hold a city admin_area_lvl_1 usually does in come cases looking for sublocality type will be more appropriate
                        if (address.results[0].address_components[i].types[b] == "locality") {
                            //this is the object you are looking for
                            city= address.results[0].address_components[i];
                        }

                        if (address.results[0].address_components[i].types[b] == "country") {
                            //this is the object you are looking for
                            country= address.results[0].address_components[i];
                        }

                    }
                }
                d.resolve(city.long_name + ',' + country.long_name);
            }, error => {
                d.reject('time out');
            })
        }, () => {
            d.reject('time out');
        }, {timeout: 20000});

代码主要原理就是匹配到”country”,”locality”,对应到的是一个国家,一个城市。

【信息科学与工程学】【数据中心】第二十三篇 DDC网络-满足大规模训练、推理、存储区网络(Roce2组网)-第四篇 跨地域互联(管理区和推理区) 智算中心互联 阅读详情

相关推荐

HTML5 世界地图 划分世界区域并显示国家名

这是一款基于HTML5的世界地图应用,它的特点是可以将地图中的各个国家区域进行划分,鼠标滑过时即可显示该区域对应的国家名称,你也可以对弹出的标签进行自定义文字和自定义样式。

H5获取位置信息的方法

高德地图或者ip获取位置及天气

qq_38801090的博客 2542

高通camera open代码流程(hal到kernel)

内容:简单介绍Camera open代码调用流程,从HAl到kernel。(api1+hal1) 前言 Android camera api和hal对应关系。安卓在版本更新过程中,camera相关代码也经历了几个版本的更新,表现为camera HAL版本更新(HAL1->HAL2->HAL3),camera API版本更新(camera API1->camera API2),接下...

oxoo123的专栏 4276

只获取城市名称定位(简单)

先导包和配置环境,权限 根据百度地图开发中心一步步来就行 package com.zixue.baiduditu;   import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com.baidu.location.Location

zhaoxiaoling69的博客 2463

手把手教你用STM32驱动SPL06-001气压传感器(附完整代码与避坑指南)

本文详细介绍了如何使用STM32驱动SPL06-001气压传感器,包括硬件连接、寄存器配置、驱动层实现和数据补偿算法。通过完整的代码示例和避坑指南,帮助开发者快速掌握SPL06传感器的应用技巧,提升嵌入式系统开发效率。

weixin_42552315的博客 292

【人工智能】人工智能基础概念、流派、发展史

人工智能初衷就是让计算机能够像人类一样具有自我思考、自我学习、自我决策的能力。依据百度百科上对人工智能定义:人工智能是研究、开发用于模拟、扩展和延伸人的智能的理论、方法、技术及应用系统的一门新的技术学科。人工智能是研究使计算机来模拟人的某些思维过程和智能行为的学科,主要包括计算机实现智能的原理、制造类似于人脑智能的计算机,使计算机能实现更高层次的应用。

WEL测试 1882

html5 获得城市,HTML5 - 什么使这个代码得到国家而不是城市?

什么是使下面的代码得到国家,而不是城市,我如何改变它得到城市,而不是国家?HTML5 - 什么使这个代码得到国家而不是城市?function get_visitor_country() {if (navigator.geolocation) {navigator.geolocation.getCurrentPosition(function(position){var lat = position...

weixin_32821043的博客 219

SGM5860x高精度ADC驱动开发与SPI接口实战指南

本文详细介绍了SGM5860x高精度ADC芯片的驱动开发与SPI接口配置实战。内容涵盖芯片特性、SPI通信设置、寄存器映射、驱动初始化、数据采集处理、校准优化及调试技巧,帮助开发者快速掌握国产24位ADC的应用,提升工业测量项目的精度与稳定性。

vvv99的博客 717

html中国家选择,从html中提取城市国家和国家的正则表达式

我使用Outwit hub来为城市,州和国家(仅限美国和加拿大)刮取网站。通过该程序,我可以使用正则表达式来定义标记之前和之后我希望抓取的文本。我也可以定义所需文本的格式。从html中提取城市国家和国家的正则表达式下面是HTML的一个样本:BILLINGS, MTUSA我已经建立了我的reg.ex.如下:CITY -之前(未格式化为正则表达式)CITY - 后(占州,地区和provences)/(...

weixin_28933797的博客 459

【OpenClaw从入门到精通】第19篇:OpenClaw电商实战:从零搭建比价+库存监控+自动调价全自动化系统(2026实测附完整代码)

2026年OpenClaw成为全球最火开源项目,电商行业因其场景高频、数据标准化成为其核心落地领域。本文针对电商从业者面临的比价繁琐、库存混乱、调价滞后三大痛点,基于OpenClaw的“接入层-执行层-决策层”三层架构,从零拆解智能比价、多平台库存监控、动态自动调价三大核心场景的实现逻辑。文中包含完整的环境配置、技能安装、代码实现(含Python脚本与YAML配置)、执行结果验证,同时补充关键算法原理与避坑指南,兼顾新手入门与进阶提升。读者可直接参考本文实操流程,快速搭建属于自己的电商自动化系统,实现7×2

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2238

YOLOv11改进策略【模型轻量化】| 替换轻量化骨干网络:ShuffleNet V1

本文记录的是基于ShuffleNet V1的YOLOv11轻量化改进方法研究。ShuffleNet利用和操作降低计算成本,克服了现有先进架构在极小网络中因 1×1 卷积计算成本高而效率低的问题。相比一些传统的网络架构,能更好地。本文配置了原论文中和四种模型,以满足不同的需求。

Limiiiing的博客 1228

html判断国家,获取全球国家和城市列表

找了很多都只有英文,并且 Hong Kong, Macao, Taiwan都是单独列出来的。发现QQ注册页的国家和城市数据比较全面。可以把它分离出来。不确定这个数据结构什么时候会变,所以我分析一个数据,生成sql语句,保存到数据库里(MySQL)。建数据库:CREATETABLE`t_location`(`location_id`int(11)NOTNULLAUTO_INCREMEN...

weixin_29434351的博客 677

《UDS协议从入门到精通(UDS速查手册)》(完结撒花版)

专栏总目录,文中介绍了UDS协议相关的基础知识和一些术语,给出了详细介绍6大类26种服务的跳转目录。

车载系统攻城狮 9万+

CnOpenData 线上招聘网站信息数据

CnOpenData线上招聘网站信息数据库是一个覆盖中国主流招聘平台、时间跨度长、更新频率高的劳动力市场需求侧大数据集合。本数据库汇集了,为学术界和业界提供了一扇实时观察中国劳动力市场动态的窗口。

CnOpenData_wj的博客 2619

Go语言Gin框架项目:从零到一搭建一个用户管理系统

本文介绍了一个基于Go语言Gin框架开发的用户管理系统。系统采用MySQL数据库存储数据,使用Bootstrap 5构建现代化UI界面,实现了完整的CRUD功能。主要特点包括:RESTful API设计、前后端双重表单验证、实时搜索功能、SQL防注入措施以及响应式布局。项目结构清晰,包含数据库配置、用户模型、处理器和前端模板等模块。系统提供用户列表展示、新增/编辑表单、删除确认等功能,通过参数化查询确保安全性,并支持按姓名或邮箱搜索用户。

数据知道的博客 3995

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

js 获取当前国家 省份 城市等信息

引入jquery.js $.getScript('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js',function(){ alert(remote_ip_info.country);//国家 alert(remote_ip_info.province);//省份 alert(remote_ip_info.ci

Top_xin的专栏 1万+

visio安装包

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

如何选择Web APP与Native App原生开发模式的区别

APP开发模式通常分为Web APP与Native APP原生模式两种,这两种模式均各自有自己的优势,到底是采用Native App开发还是采用Web App开发一直是业界争论的焦点,但是随着HTML5的发展及云服务普及,采用HTML5进行Web App开发正在成为一种趋势,用户可以根据应用特点和需求进行选择,亦可选择两者混合模式:   Native App开发   Native App开发即

学无止境 5880

IEM模型,地表粗糙度模拟

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

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

dcloud混合开发-定位和百度地图

一、去百度地图开放申请应用 二、在manifest.json中配置sdk和权限 三、使用定位的代码//获取用户定位 plus.geolocation.getCurrentPosition( function ( p ) { storagePosition(p); }, function ( e ) { mui.alert('定位失败:'+ e.message); },{pro

ihchenchen的博客 4267

定位获得当前地址

定位大概步奏: 1.通过gps获Ip地址获得当前移动设备的经纬度。 2.通过http访问google地图网址返回的json文件获得解析出来的地址。   主要代码: public void registerLocationListener() { LocationManager locationManager = (LocationManager) context     .getSystemSer

oMartin1的专栏 673

Hbuider hybrid app开发之地图位置信息操作方法

/** * 位置工具 * */ var watchId = null; /** * @description 监听位置变化信息 * */ function watchPosition(){ if (watchId) { return; } watchId = plus.geolocation.watchPosition(function(p){

千里马的专栏 2043

混合开发安Android webview使用内置浏览器定位的权限

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33778778的博客 571

百度地图多标注显示以及自定义图标

** 百度地图多标注显示以及自定义图标 ** 效果图: 代码如下: html : JS部分 var markerArr = [ { name:“设备1”, location:“上海市浦东新区东方路2000号东视大厦”, lng: “121.51”, lat: “31.24”, isOpen:0,icon:{w:21,h:21,l:0,t:0,x:6,lb:5} }, { name:“设备2”, location:“上海市浦东新区世纪大道1号”, lng: “121.4095”, lat: “31.2

qq_36396584的博客 1534
上一篇: IONIC多条聊天记渲染完毕后滚动到底部解决方案
下一篇: AngularJS路由删除#符号解决方案
天外野草
天外野草 领域专家: 前端开发技术领域 领域专家: 前端开发技术领域
博客等级 码龄14年 391粉丝 206原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

天外野草

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

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

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

打赏作者

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

抵扣说明:

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

余额充值