Ida*_*dan 7 gps google-maps geolocation
我想开始开发一个基于地图的网站.起初我订购了一个调节Gps设备只是为了测试网站,后来我想使用Iphone的gps和其他手机设备.所以我需要非常通用的东西.
我在网上搜索了基于地图的开发框架,并提出了太多的内容:地理服务器,地图服务器,开放图层,Geoext,Google地图的api等等.
我不是一个经验丰富的网络开发者(更像是一个c ++类型的人),所以我需要一些非常简单的东西,尽管同时又健壮.而且,我需要一个免费的,并且不会出现许可问题.
起初我只需要基本功能,即在我的网站上实时显示gps数据.
有人可以推荐一个吗?
谢谢
客户
我将使用OpenLayers - 这是一个开源JavaScript客户端库,类似于Google Maps API或Bing API.然而,OpenLayers将免除您的任何许可担忧,或者因为源可用而且可以修改API而更改 - 这与Google/Bing/Yahoo API不同.但是,您可以将这些服务中的数据用作OpenLayers中的图层,如果它们突然被广告填满或具有商业限制,则将其删除.
看看的例子,看看是否有一个你可以使用,使您的第一个测试应用程序- http://openlayers.org/dev/examples/
GeoExtJS是额外的工具和部件,随着工作的OpenLayers,建立在另一个JavaScript框架的ExtJS的顶部集合 - 也是开源的.ExtJS主要用于构建用户界面 - 使用JavaScript的数据输入表单,网格等,以在浏览器中显示.
如果您正在寻找树形结构以打开和关闭等更先进的UI组件层,然后GeoExtJS是值得研究的.
服务器
如果您只显示点,则可以在Web服务器上创建动态KML或GeoJSON,并在OpenLayers中引用它.您可以构建所有语言的库.Python已经成为地理空间技术中的关键语言,并且具有可以编写脚本的GeoJSON库.
GeoServer和MapServer都是服务器端程序,允许您使用符号系统,标签等来提供来自数据库的空间数据.如果您有许多不同的数据集,那么值得花时间设置它.
MapServer是用C++编写的,所以你可能更容易尝试这个 - 但是你可以在不需要任何专业服务器端软件的情况下离开,特别是如果你的数据由X,Y/Lon,Lat值组成,可以很容易绘制为点.
一开始(你说你需要实时显示gps位置)我认为Google Maps在这里是个不错的选择.这个解决方案有非常简单的API和社区支持也是一个优势(我从来没有与其他东西比较,但我对GMaps及其教程/资源有很好的经验).这是为了客户端,对于服务器端,任何Web框架都应该完成工作(我使用Django并且它也支持某些地理位置 - 本答案后面会提到).
您可能需要构建遵循此规则的应用程序:
我不知道这种情况是否有更专业的解决方案.
如果您需要改进应用程序并添加一些功能,则需要考虑一些更复杂的地理框架.我听说过GeoDjango的一些积极意见,主要是因为它可以很容易地与Django合并(这是一个非常容易学习的Web框架,它有很多功能).
我在这里提到的所有技术都是免费的
| 归档时间: |
|
| 查看次数: |
1998 次 |
| 最近记录: |