Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
T treasure
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 12
    • Issues 12
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • External wiki
    • External wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • FE
  • treasure
  • Issues
  • #221

Closed
Open
Created Jan 10, 2024 by JayChen@JayChenOwner

高德地图pc端 getCurrentPosition定位在不同电脑环境下返回格式存在巨大差异

背景

getCurrentPosition在不同电脑居然存在不同的数据返回表现。
在A电脑,返回格式如下图1所示
image
在B电脑,返回格式如下图2所示
image

原因

使用高德sdk getCurrentPosition 进行数据获取,其会通过2种方式尝试获取数据,而返回不同的数据格式。
1、优先尝试地理地址进行定位查询
2、通过ip精准查询,若无法精准,就进行ip粗略查询。

当我们使用vpn,或一些具备地理定位功能的软件时, getCurrentPosition就是返回如上图1所示格式。
而大多数情况下,只能通过ip进行定位,返回的数据就是如上图2所示格式。

而高德并未对两种格式进行统一格式纠正。。。。

解决方案

需要针对两种返回机制进行两类数据格式解析,并对其进行标准化输出,整合数据格式。

Edited Jan 10, 2024 by JayChen
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking