纬度/经度值的Android GeoPoint

我正在尝试通过45.44334获得-23.4456的GeoPoint

我只将Ints传递给GeoPoint的构造函数的值是什么。

Solutions Collecting From Web of "纬度/经度值的Android GeoPoint"

GeoPoint坐标基于微小的angular度(度* 1e6) – 写在这里

float lat = -23.4456f; float lng = 45.44334f; GeoPoint gp = new GeoPoint((int)(lat * 1E6), (int)(lng * 1E6)); 

而不是重复我的应用程序中的math,我更喜欢创build一个LatLonPoint:

 private static final class LatLonPoint extends GeoPoint { public LatLonPoint(double latitude, double longitude) { super((int) (latitude * 1E6), (int) (longitude * 1E6)); } } 

那么无论我需要创build一个GeoPoint,我只有一个纬度/经度

 GeoPoint point = new LatLonPoint(37.234569, -122.123456); 

在GeoPoint中确实应该有一个纬度/经度的构造函数。

我从这个页面拿走了经纬度,没有一点写下来……它工作得很好,我的家在那里,它应该在那里;)

所以,而不是(上面)34.234569只是写34234569 …记住:1E6是1000000,没有别的;)

我发现解决scheme可能会帮助你。

1)首先你有数据(位置)在学位甲的。 2)由公式你必须乘以1000000 3)现在,你有特定的GEO点位置。

像这里;如果我有位置像:纬度:23.0395677和经度:72.5660045°所以,你的GeoPoint(23039568,72566045);