具有纬度/经度值的 Android GeoPoint

发布于 2024-09-16 14:00:01 字数 89 浏览 4 评论 0原文

我试图获取 -23.4456 by 45.44334 的 GeoPoint

我应该将哪些值传递到 GeoPoint 的构造函数中,因为它只接受整数。

I am trying to get a GeoPoint for -23.4456 by 45.44334

What values do I pass into the constructor of the GeoPoint as it take Ints only.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

只涨不跌 2024-09-23 14:00:01

GeoPoint 坐标以微度为单位(度 * 1e6)——写于此处

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

GeoPoint coordinates are based in microdegrees (degrees * 1e6) -- written here

float lat = -23.4456f;
float lng = 45.44334f;
GeoPoint gp = new GeoPoint((int)(lat * 1E6), (int)(lng * 1E6));
怕倦 2024-09-23 14:00:01

我不想在我的应用程序中重复数学,而是更喜欢创建一个 LatLonPoint:

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

那么无论我需要创建一个 GeoPoint 并且我有一个纬度/经度,我

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

首先确实应该在 GeoPoint 上有一个纬度/经度构造函数。

rather than repeating the math throughout my app, i prefer to create a LatLonPoint:

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

then wherever i need to create a GeoPoint and i have a lat/lon i just do

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

there really should be a lat/long constructor on GeoPoint in the first place.

瑾兮 2024-09-23 14:00:01

我从此页面获取纬度/经度并没有点地写下来......效果很好,我的家在那里,它应该在哪里;)

所以不要写(上面)34.234569,只需写 34234569...记住:1e6 是 1000000,没有别的;)

I took the lat/long from this page and wrote it without a point...it worked very well, my home is there, where it should be ;)

so instead of (above) 34.234569 just write 34234569...remember: 1e6 is 1000000, nothing else ;)

烟织青萝梦 2024-09-23 14:00:01

我正在寻找解决方案,也许会对您有所帮助。

1)首先你有学位格式的数据(位置)。
2)根据等式,你必须将其乘以1000000
3)现在,您拥有特定的 GEO POINT 位置。

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

I am finding the solution may be it will help you.

1)First you have data(Location) in degree formate.
2)By the Equation you have to multiply it by 1000000
3)now ,you have particular GEO POINT Location .

Like here ;if I have location like : Latitude:23.0395677 and Longitude:72.5660045°
So, your GeoPoint(23039568,72566045);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文