CN106454743B - 地理位置异步获取方法 - Google Patents
地理位置异步获取方法 Download PDFInfo
- Publication number
- CN106454743B CN106454743B CN201611078316.8A CN201611078316A CN106454743B CN 106454743 B CN106454743 B CN 106454743B CN 201611078316 A CN201611078316 A CN 201611078316A CN 106454743 B CN106454743 B CN 106454743B
- Authority
- CN
- China
- Prior art keywords
- address information
- geographical
- location address
- geographical location
- geographic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/025—Services making use of location information using location based information parameters
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种地理位置异步获取方法,通过设置多个地理反编码接口利用本地存储的地理位置坐标点获取地理位置地址信息,提高获取到信息的成功率及精确度。本发明优点体现在:本发明方法通过异步获取地理位置信息,在地理编码和地理反编码的线程中获取地理位置信息,不占用主线程时间,速度更快,不卡顿;获取的地理位置实现本地化存储(即缓存),每一次本地存储即缓存了最近一次的地理位置信息,可以复用,提高定位速度与准确度。
Description
技术领域
本发明涉及地理位置信息获取技术领域,具体地说,是一种地理位置异步获取方法。
背景技术
地理位置是人类生存和社会活动中连接各种信息,形成在空间和时间上连续分布的综合信息基础。地理位置坐标点通过当前位置所在经度和纬度表示,而具体地理位置地址信息才是人们日常生活中使用参考和需要的信息。
目前,随着移动互联网技术的飞速发展,终端上安装的应用越来越多,其中,很重要的一部分应用是基于位置的服务(Location Based Service,LBS)的应用。这类应用可以根据终端的地理位置,向终端上安装的应用的客户端推送一些信息,如终端附近的兴趣点、兴趣点与终端之间的距离信息等,从而可以实现根据终端的地理位置,向用户提供各种各样的服务。
然而,基于LBS的应用根据终端的地理位置,向客户端推送信息时,如果通过定位操作,无法获得终端的地理位置信息,将不能实现获取并向客户端推送用户所需要的信息。因此,现有技术中,完全依赖定位操作获得地理位置信息的方式的可靠性和获取效率都比较低。
发明内容
本发明的目的是针对现有技术中的不足,提供一种地理位置异步获取方法。
为实现上述目的,本发明采取的技术方案是:一种地理位置异步获取方法,包括如下步骤:
步骤01:获取本地存储的地理位置坐标点;
步骤02:通过地理反编码获取所述坐标点对应的地理位置地址信息;
步骤03:如果成功获取地理位置地址信息,则判断所获取地理位置地址信息是否有效,有效则对所述地理位置坐标点对应的地理位置地址信息进行内存缓存,同时对本地存储的地理位置地址信息进行更新,无效则启动步骤04;
步骤04:如果获取地理位置地址信息失败或者所获取的地理位置地址信息无效,则立刻切换地理反编码的接口,重新启动步骤2。
进一步地,步骤02所述判断所获取的地理位置地址信息是否有效,包括所获取的地理位置地址信息满足优先级依次为城市--副省级单位--道路--省--国家,则判断为有效否则为无效。
进一步地,所述获取地理位置地址信息失败包括,所获取的地理位置地址信息为空。
进一步地,地理位置地址信息的获取服务是跟随地理位置坐标点的更新实时进行的,每次对本地存储的地理位置坐标点更新后,就会启动地理位置地址信息的获取服务。
本发明优点在于:
本发明方法通过异步获取地理位置信息,在地理编码和地理反编码的线程中获取地理位置信息,不占用主线程时间,速度更快,不卡顿;获取的地理位置实现本地化存储(即缓存),每一次本地存储即缓存了最近一次的地理位置信息,可以复用,提高定位速度与准确度。
附图说明
为能更清楚理解本发明的目的、特点和优点,以下将结合附图对本发明的较佳实施例进行详细描述,其中:
图1为本发明方法的流程图。
具体实施方式
下面将结合附图对本发明的方法进一步说明。
如附图1所示,本发明一种地理位置异步获取方法,包括如下步骤:
步骤01:获取本地存储的地理位置坐标点;获取到地理位置坐标点后,立即启动获取地理位置地址信息程序,即启动步骤2。
步骤02:通过地理反编码获取所述坐标点对应的地理位置地址信息;
步骤03:如果成功获取地理位置地址信息,则判断所获取的地理位置地址信息是否有效;本实施例中,优选地,利用上述获取的地理位置坐标点,先使用androidSDK提供的android.location.GeoCoder类来获取上述坐标点对应的地理位置地址信息,获取信息过程中,地理位置的优先级依次为城市--副省级单位--道路--省--国家,成功获取并返回的地理位置地址信息所使用的语言跟随用户端***目前所使用的语言。如果此时,返回的地理位置地址信息为空,则此次获取地理位置地址信息失败,则切换地理反编码接口,使用替补方案继续获取地理位置地址信息。如果此时,返回的地理位置地址信息不为空则获取成功,接下来则是判断所获取的信息是否为有效信息,即判断所获取的地理位置地址信息是否满足优先级依次为城市--副省级单位--道路--省--国家,如果满足并且返回的字段为连续的合法可读字段,则为有效信息。成功获取有效的地理位置地址信息后,对所述地理位置坐标点对应的地理位置地址信息进行内存缓存,同时对本地存储的地理位置坐标点进行更新,如果获取地理位置信息无效则启动步骤4;地理位置地址信息的获取服务是跟随地理位置坐标点更新进行的,每次对本地存储的地理位置坐标点更新后,就会启动地理位置地址信息的获取服务。
步骤04:如果获取地理位置地址信息失败或者所获取的地理位置地址信息无效,则立刻切换地理反编码的接口,重新获取坐标点对应的地理位置地址信息,即重新启动步骤2;本实施例中,优选地,当第一方案获取地理位置地址信息失败,则立刻切换到使用Google Maps Geocoding API来获取地理位置地址信息,该方案成功获取有效信息的精确度为返回的地理位置地址信息中”address_components”的第二级,返回的地理位置地址信息的语言同样跟随当前***所使用的语言。
优选地,如果多次重复获取地理位置地址信息失败或者所获取的地理位置地址信息无效,则将内存缓存与本地存储更新为空的字符串。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明方法的前提下,还可以做出若干改进和补充,这些改进和补充也应视为本发明的保护范围。
Claims (3)
1.一种地理位置异步获取方法,其特征在于,包括如下步骤:
步骤01:获取本地存储的地理位置坐标点,启动本地地理位置地址信息获取程序;
步骤02:通过地理反编码获取所述坐标点对应的地理位置地址信息;
步骤03:如果成功获取地理位置地址信息,则判断所获取地理位置地址信息是否有效,如果所获取的地理位置地址信息满足优先级依次为城市--副省级单位--道路--省--国家,则判断为有效,并对所述地理位置坐标点对应的地理位置地址信息进行存储,同时对本地存储的地理位置坐标点进行更新,如果不满足则为无效,启动步骤04;
步骤04:如果获取地理位置地址信息失败或者所获取的地理位置地址信息无效,则立刻切换地理反编码的接口,重新启动步骤02。
2.根据权利要求1所述的一种地理位置异步获取方法,其特征在于,所述获取地理位置地址信息失败包括,所获取的地理位置地址信息为空。
3.根据权利要求1所述的一种地理位置异步获取方法,其特征在于,地理位置地址信息的获取服务是跟随地理位置坐标点的更新实时进行的,每次对本地存储的地理位置坐标点更新后,就会启动地理位置地址信息的获取服务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611078316.8A CN106454743B (zh) | 2016-11-29 | 2016-11-29 | 地理位置异步获取方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611078316.8A CN106454743B (zh) | 2016-11-29 | 2016-11-29 | 地理位置异步获取方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106454743A CN106454743A (zh) | 2017-02-22 |
CN106454743B true CN106454743B (zh) | 2020-03-24 |
Family
ID=58222424
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611078316.8A Active CN106454743B (zh) | 2016-11-29 | 2016-11-29 | 地理位置异步获取方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106454743B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110837605A (zh) * | 2019-10-17 | 2020-02-25 | 贝壳技术有限公司 | 低流量消耗的快速定位方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1939757A2 (en) * | 2006-12-28 | 2008-07-02 | Group 1 Software, Inc. | Universal address parsing system and method |
CN103957502A (zh) * | 2014-04-04 | 2014-07-30 | 小米科技有限责任公司 | 位置服务程序选择方法、装置及终端 |
CN104867402A (zh) * | 2014-02-25 | 2015-08-26 | 高德软件有限公司 | 一种离线的逆地理编码的方法及其装置和终端设备 |
CN104917895A (zh) * | 2015-06-09 | 2015-09-16 | 小米科技有限责任公司 | 定位***选择方法和装置、终端 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103167604B (zh) * | 2013-03-01 | 2015-12-23 | 海南久其云计算科技有限公司 | 一种移动通信终端信息上报方法及*** |
WO2015051333A1 (en) * | 2013-10-04 | 2015-04-09 | Uber Technologies, Inc. | Determining location information using a location data point provided by a computing device |
-
2016
- 2016-11-29 CN CN201611078316.8A patent/CN106454743B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1939757A2 (en) * | 2006-12-28 | 2008-07-02 | Group 1 Software, Inc. | Universal address parsing system and method |
CN104867402A (zh) * | 2014-02-25 | 2015-08-26 | 高德软件有限公司 | 一种离线的逆地理编码的方法及其装置和终端设备 |
CN103957502A (zh) * | 2014-04-04 | 2014-07-30 | 小米科技有限责任公司 | 位置服务程序选择方法、装置及终端 |
CN104917895A (zh) * | 2015-06-09 | 2015-09-16 | 小米科技有限责任公司 | 定位***选择方法和装置、终端 |
Also Published As
Publication number | Publication date |
---|---|
CN106454743A (zh) | 2017-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105509743B (zh) | 定位处理方法、业务平台和网络*** | |
CN102546656B (zh) | 在社交网络中查找用户的方法、***和装置 | |
CN104867402B (zh) | 一种离线的逆地理编码的方法及其装置和终端设备 | |
CN105188135B (zh) | 终端定位方法及***、目标终端及定位服务器 | |
CN108334581B (zh) | 面向智能终端地图渲染的空间数据在离线管理和调用方法 | |
CN103530330B (zh) | 一种逆地理编码处理***的处理方法 | |
EP2656249A1 (en) | Methods, apparatuses and computer program products for converting a geographical database into a map tile database | |
CN103458354A (zh) | 一种基于位置的群组生成方法、装置及*** | |
US9202311B2 (en) | Accessing map tiles | |
US20170099629A1 (en) | Network search method and apparatus | |
CN101945331A (zh) | 一种联系人位置信息的显示方法、***及移动终端 | |
US20150370811A1 (en) | Dynamically Integrating Offline and Online Suggestions in a Geographic Application | |
CN103198135A (zh) | 一种地理区域格网划分的微博签到数据在线获取方法 | |
CN103617254A (zh) | 一种建立地理位置坐标信息库的方法、***和设备 | |
CN106454743B (zh) | 地理位置异步获取方法 | |
US9674654B2 (en) | System and method for identifying a geometric footprint of a point of interest | |
CN105466418B (zh) | 地图定位方法及装置 | |
US9912762B2 (en) | Method for displaying splash screen content, terminal, content server, and system therefor | |
CN110598131B (zh) | 确定用户常驻区域的方法、装置、存储介质和电子设备 | |
CN102857861A (zh) | 一种位置提醒方法 | |
CN111818457B (zh) | 一种地理围栏的确定方法、装置、电子设备及存储介质 | |
CN102520973B (zh) | Gps终端配置数据的同步方法及其*** | |
CN111988746B (zh) | 用于车辆实时移动轨迹展示的方法、***及存储介质 | |
CN114840539A (zh) | 数据处理方法、装置、设备和存储介质 | |
CN111324825B (zh) | 查找目标人员的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |