如何计算当前视图中是否存在经度/纬度
我真的很困惑:
我有经度/纬度点可以在 Android 应用程序中的谷歌地图上绘制。 因此,我创建了一个扩展 Overlay 的类...
我通过以下方式获取视图的当前经度/纬度部分:
GeoPoint topLeft = proj.fromPixels(0, 0);
GeoPoint bottomRight = proj.fromPixels(width-1, height-1);
int topLat = topLeft.getLatitudeE6();
int topLon = topLeft.getLongitudeE6();
int bottomLat = bottomRight.getLatitudeE6();
int bottomLon = bottomRight.getLongitudeE6();
以下有效(仅纬度):
if(latLon[0] >= bottomLat && latLon[0] <= topLat){ // do something; }
但这不起作用(经度):
if(latLon[1] >= topLon && latLon[1] <= bottomLon) { // do something; }
latLon[0] 是我想检查的纬度 latLon[1] 是我想检查的经度
有人有想法吗?
问候!
i am really stuck on this:
I have longitude / latitude points to draw on a google map within an android app.
Therefor I created a class extending Overlay...
I get the current longitude/latitude portion of view via:
GeoPoint topLeft = proj.fromPixels(0, 0);
GeoPoint bottomRight = proj.fromPixels(width-1, height-1);
int topLat = topLeft.getLatitudeE6();
int topLon = topLeft.getLongitudeE6();
int bottomLat = bottomRight.getLatitudeE6();
int bottomLon = bottomRight.getLongitudeE6();
The following works (only latitudes):
if(latLon[0] >= bottomLat && latLon[0] <= topLat){ // do something; }
but this does not work (longitudes):
if(latLon[1] >= topLon && latLon[1] <= bottomLon) { // do something; }
latLon[0] is the latitude I want to check
latLon[1] is the longitude I want to check
Anybody an idea?
Greetz!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从英格兰 0 号子午线向西开始,经度数字为负值。北美和南美的结果为阴性。
Longitude numbers are negative from the 0 meridian in England, westward. They're negative in North America and South America.
使用谷歌地图并在上面插入您的标记。
请参阅下文:
}
这是一个很好的示例,可以帮助您。
以及 github 代码示例位于此处。
希望这有帮助。
Use a google map and insert your marker on it.
See below :
}
Here is a good example which gonna help you.
and the github with the code sample is here.
Hope this help.