HarmonyOS鸿蒙Next中getLocation为啥不支持gcj02

HarmonyOS鸿蒙Next中getLocation为啥不支持gcj02 getLocation 不支持 gcj02、有点不理解、还是需要配置其他仕么地方呢?

cke_960.png


更多关于HarmonyOS鸿蒙Next中getLocation为啥不支持gcj02的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

楼主你好,通过coordType指定坐标系的类型(如[wgs84, gcj02]),可通过getSupportedCoordTypes获取可选值,缺省值为wgs84。

详细信息请查考:https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-apis-system-location-0000000000626089#section107335265301

更多关于HarmonyOS鸿蒙Next中getLocation为啥不支持gcj02的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


文档我看了、getSupportedCoordTypes也支持wgs84、为啥呀、我不太明白、

楼主你好,如果还是报错,请提供下测试设备型号、开发环境和完整代码,来进一步定位问题。

坐标系的类型只支持wgs84、不支持gcj02、设备类型是mate40(5G)、

欢迎开发小伙伴们进来帮帮楼主

get location failed, code: 202, data: coordType is not available

在HarmonyOS鸿蒙Next中,getLocation接口不支持gcj02坐标系的原因主要与系统设计和定位服务提供商的策略有关。鸿蒙Next的定位服务基于全球通用的WGS84坐标系,而gcj02是中国特有的加密坐标系,主要用于国内地图服务。鸿蒙Next的定位服务可能未集成对gcj02的直接支持,或者出于数据安全和合规性考虑,未开放该坐标系的转换功能。开发者若需使用gcj02,需自行实现坐标转换逻辑。

在HarmonyOS鸿蒙Next中,getLocation方法默认返回WGS84坐标系,不支持GCJ02坐标系,主要是因为GCJ02是中国特有的加密坐标系,主要用于国内地图服务。WGS84是国际通用的地理坐标系,适用于全球定位。如果需要在鸿蒙系统中使用GCJ02,可以通过第三方库或API将WGS84坐标转换为GCJ02坐标。

回到顶部