我需要帮助将OpenStreetMap与Android

时间:2015-04-23 14:40:32

标签: android openstreetmap

早上好,

我的部分问题使用OpenStreetMap这个词而不是osmdroid,因为我需要的部分内容是我的应用用户的地图视觉参考/偏好,但我需要一个地图的网格参考,而不仅仅是lat / long。我相信这是SO的一个链接,引导我:http://dhost.info/usngweb/USNG_OL.html。这是我的应用程序的视觉方面的想法。网格就在那里。换句话说,我需要的部分内容已经创建。

上面链接中的网格的作者使用JavaScript来创建军事网格参考系统的网格,我从IBM的教程 - 和zip j-coordconvert熟悉这个网格。

我的问题:

1。)在上面的链接中,有一些单选按钮可以从地图类型和仪表缩放中切换。使用Action Bar允许用户调整这些偏好是不是一个好建议?这也已经完成了吗?

2。)如果建议是使用操作栏 - 一旦用户选择了一个偏好,他/她将转到另一个选择,原来的选择很少改变 - 我会建立那个操作栏,以便我有一个http接口使用上面的OpenStreetMap?如果你的建议不是重新发明轮子并使用http引用已经创建的网格,我想抓住用户的偏好是否有一个代码片段来从http到Sqllite获取所选择的偏好?

最后一个问题我最终成为了这个引发问题的最大部分 - 将缩放级别从http变为Sqllite。

值得注意的是:

- 起初,只需在美国需要一个相当大的城市,所以可以削减所需的瓷砖

- 在地图方面需要相当快速的解决方案,因为应用程序的其他部分需要更长时间,因此可以随着时间的推移建立我自己的地图网格

可以删除不同地图类型的选择,但不会删除网格缩放

- 使用最新版本的Android Studio

- 熟悉改造

-Referencing Busy Coder's Guide 6.6

- 更愿意留在Java而不是JavaScript

- 将定位到3以上的新手机/ Android版

我知道这有很多要问,但我对Android很陌生,我的脑子里有大量的信息游戏(这是一件好事)。

谢谢, 特里

1 个答案:

答案 0 :(得分:1)

从地图来源到sqlite"没有"首选项。

如果您需要提供TOC(右上角的选择器),您需要构建UI并执行启用/更改图层的逻辑(您在地图上看到的内容)。

您可以使用Google Maps API(v2)来制作地图(只需将地图类型设置为NONE,并将openstreetmap添加为TileProvider,其中有很多示例,只需google它)。 对于网格,简要查看页面源代码似乎网格是由javascript创建的,而不是提供切片的web服务(不是吗?)。如果是这样你必须创建你的逻辑来创建给定坐标的图块,这有点长,但你可以在网上查看一些代码,例如Google I / O app有一些SVG文件: https://github.com/google/iosched/blob/master/android%2Fsrc%2Fmain%2Fjava%2Fcom%2Fgoogle%2Fsamples%2Fapps%2Fiosched%2Fui%2FSVGTileProvider.java

关于已启用图层的首选项,您可以使用SharedPreferences。