Android上的Google Maps API(Google Maps SDK for Android)确实接受经度(longitude)和纬度(latitude)值,但需要满足以下条件:
double
类型),范围如下:-90.0
到 +90.0
(南纬为负,北纬为正)。-180.0
到 +180.0
(西经为负,东经为正)。Lat: 40.7128, Lng: -74.0060
。LatLng
类表示坐标:LatLng
类表示坐标:[-90, 90]
或经度超出 [-180, 180]
,API 会抛出 IllegalArgumentException
。[-90, 90]
或经度超出 [-180, 180]
,API 会抛出 IllegalArgumentException
。LatLng
构造函数要求纬度在前,经度在后:LatLng
构造函数要求纬度在前,经度在后:// 正确示例:在地图上标记位置
GoogleMap map = ... // 获取地图实例
LatLng newYork = new LatLng(40.7128, -74.0060);
map.addMarker(new MarkerOptions().position(newYork).title("New York"));
map.moveCamera(CameraUpdateFactory.newLatLngZoom(newYork, 12.0f));
Google Maps API 接受有效的经度/纬度值,但需确保:
LatLng
类并正确传递参数顺序。