在自定义地板图像上映射 GPS 坐标

Posted

技术标签:

【中文标题】在自定义地板图像上映射 GPS 坐标【英文标题】:Map GPS coordinates on custom floor image 【发布时间】:2012-08-16 06:13:13 【问题描述】:

嗯,我有一张地板的图片。我需要做的是获取用户的当前位置并将其显示在地板图像上。我知道我需要将 lat 和 lon 转换为像素并将其指向自定义地图。

我关注了这个Convert GPS coordinates to coordinate plane。但我无法正确理解它。差远了。可能是因为建筑面积小(不知道能不能小面积开发)。我查了一下其他问题。它只是硬编码。我不想这样做。

因此,如果有人向我提供任何合乎逻辑的想法或代码示例或教程,那将会很有帮助。什么都会好的。提前致谢!! :-)

lat = 12.875538;
longitudeVal = 80.227112;

delta_lat = 0.0001;      // Adjust Y
delta_long = 0.0001;    // Adjust X 

/* length */ delta_x = 130; // 130 
/* width */ delta_y = 70;  // 70

vertical_scale = delta_y/delta_lat;
horizontal_scale = delta_x/(cos(lat)*delta_long);

/* lati */ x = (6378.1 * (1+sin(lat))/cos(lat));
/* long */ y = (6378.1 * longitudeVal); 

x = x / horizontal_scale;
y = y / vertical_scale;

/*    y = ((-1 * lat) + 90) * (delta_x / 180);
x = (longitudeVal + 180) * (delta_y / 360);*/

NSLog(@"lat %f long %f x %d y %d",lat,longitudeVal,x,y); 

【问题讨论】:

这里有一些建议:如果您不想自己进行硬编码,请找人为您完成。 SO 不是一个让人们为您完成工作的好地方,如果您展示自己的工作并寻求帮助改进它,您会得到更好的答案。 给你!!现在考虑要进行的更改。我做了那个答案中所说的:|这就是为什么我没有发布我的代码。 我正在尝试同样的事情,在图像上显示当前位置。你能提供更多帮助吗?任何参考链接或代码都会有很大帮助 @wasim 对不起。经过几次试验,我没有继续这样做。您应该手动查找坐标。需要更多的数学才能使它起作用。 好的没问题感谢@DustBin的回复 【参考方案1】:

在我看来,您好像犯了一个非常常见的错误。您的纬度和经度以度为单位,但sin 和其他三角函数的参数以弧度为单位。

您可能还会犯其他错误,但只是告诉我们代码错误而不告诉我们它是如何错误的,并不能为我们提供太多线索。

【讨论】:

我只是在学习阶段,我确实会犯错误。从某种意义上说是错误的,它并不表示地图上的正确位置。有时甚至不指点。将其转换为弧度并尝试一下。如果问题仍然存在,我会发布它是什么。

以上是关于在自定义地板图像上映射 GPS 坐标的主要内容,如果未能解决你的问题,请参考以下文章

将GPS坐标映射到图像

使用 touchesMoved: 在自定义单元格中确定触摸是不是在图像上

在自定义 UITableViewCell 上使用图像时 IOS 8 崩溃

Wordpress - 特色图像元框未显示在自定义帖子类型上

如何在自定义帖子类型上使用Woocommerce的二级图像上传Metabox?

在自定义 uitableviewcell 中设置图像会导致延迟