coordconver
coordconver copied to clipboard
百度坐标转换WGS坐标后再次转换为百度坐标位置错误
源码 bd_lng = result_json["lng"].to_f bd_lat = result_json["lat"].to_f wgs = Coordconver.bd_wgs(bd_lng, bd_lat) wgs_lng = wgs[0] wgs_lat = wgs[1] back = Coordconver.wgs_bd(wgs_lng, wgs_lat) back_lng = back[0] back_lat = back[1] puts "bd_lng, bd_lat => #{bd_lng}, #{bd_lat}" puts "wgs_lng, wgs_lat => #{wgs_lng}, #{wgs_lat}" puts "back_lng, back_lat => #{back_lng}, #{back_lat}" 输出 bd_lng, bd_lat => 121.63503, 38.872152 wgs_lng, wgs_lat => 121.64654269392807, 38.87874207794424 back_lng, back_lat => 121.65801436918794, 38.885567387479554
# 百度坐标系 (BD-09) -> 地球坐标 (WGS-84)
# 即 百度 -> 地球坐标
# Coordconver.bd_wgs(lng, lat)
def bd_wgs(lng, lat)
loca = wgs_gcj(lng, lat)
gcj_bd(loca[0], loca[1])
end
朋友,这段代码写错了