📜  dart 经纬度转换为 latlong (1)

📅  最后修改于: 2023-12-03 15:14:36.615000             🧑  作者: Mango

Dart 经纬度转换为 LatLng

在使用 Dart 开发地图应用时,经常需要进行经纬度的转换。Dart 提供了 LatLng 类来处理经纬度信息,本文将介绍如何将经纬度转换为 LatLng 类型。

经纬度的格式

在进行经纬度转换之前,我们需要了解经纬度的格式。在大多数情况下,经纬度使用度 (°)、分 (') 和秒 (") 来表示。例如,40°42'46.5"N表示北纬40度42分46.5秒。

经度也是这样,例如73°59'38.4"W表示西经73度59分38.4秒。

对于 Dart 来说,经度和纬度都是一个 double 类型,表示小数点后的度数。

将经纬度转换为 LatLng

在 Dart 中,将经纬度转换为 LatLng 类型非常简单,只需要创建一个新的 LatLng 对象,并将经度和纬度作为参数传递即可。

import 'package:google_maps_flutter/google_maps_flutter.dart';

LatLng position = LatLng(40.712776, -74.005974);

上面的代码将创建一个 LatLng 对象,表示纬度为40.712776,经度为-74.005974。这个对象可以用来在谷歌地图或者其他地图库中标记位置。

将 LatLng 转换为经纬度

如果需要将 LatLng 对象转换回经纬度,也非常容易。只需要使用 LatLng 对象的 latitude 和 longitude 属性即可。例如:

import 'package:google_maps_flutter/google_maps_flutter.dart';

LatLng position = LatLng(40.712776, -74.005974);

double latitude = position.latitude; // 40.712776
double longitude = position.longitude; // -74.005974
总结

经纬度转换为 LatLng 非常容易,只需要创建一个新的 LatLng 对象,并将经度和纬度作为参数传递即可。如果需要将 LatLng 转换回经纬度,只需要使用 LatLng 对象的 latitude 和 longitude 属性即可。