OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 28897|回复: 69

STM32能否实现调用百度地图并进行导航呢???

[复制链接]

4

主题

9

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2014-6-7
在线时间
0 小时
发表于 2014-7-16 22:56:00 | 显示全部楼层 |阅读模式
5金钱
有这个想法,但不知道可行性怎样?学校要搞比赛,想这样做。原子哥给解答下吧

最佳答案

查看完整内容[请看2#楼]

理论上可以. GPS获取坐标数据 GPRS访问百度地图接口.获取百度地图图片/文字信息. 单片机处理数据,并显示到LCD
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-16 22:56:01 | 显示全部楼层
理论上可以.
GPS获取坐标数据
GPRS访问百度地图接口.获取百度地图图片/文字信息.
单片机处理数据,并显示到LCD
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
发表于 2014-7-16 23:33:58 | 显示全部楼层
精神上支持你啊
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-7-17 08:08:37 | 显示全部楼层
同意1楼说法,支持
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

4

主题

9

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2014-6-7
在线时间
0 小时
 楼主| 发表于 2014-7-17 16:28:10 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
原子哥,怎样把百度地图保存下来,也就是怎样保存网络图片到SD里呢?
比如这个网址http://api.map.baidu.com/staticimage?center=116.403874,39.914888&width=300&height=200&zoom=11
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-17 22:36:16 | 显示全部楼层
回复【5楼】milanshire:
---------------------------------
你能读到图片,存SD卡就不难了.
学习下fatfs.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

9

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2014-6-7
在线时间
0 小时
 楼主| 发表于 2014-7-17 22:48:35 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
其实就是不懂怎样用GPRS模块访问那个图片网址并读取图片。。。存SD卡不是难事。
GPRS该怎样访问图片网址呢
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-17 23:25:26 | 显示全部楼层
这个就得你 慢慢研究了,我也没搞过,呵呵.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-9-24 11:29:25 | 显示全部楼层

回复【5楼】 milanshire :
---------------------------------
已经实现了,通过SIM900的GPRS(内嵌了TCP/IP协议)和腾讯地图服务器(起初想用百度的地图,但是百度反馈的只有PNG的图片,无奈解码太困难了,发现腾讯可以反馈GIF的地图,最终放弃了百度地图,)建立TCP链接,访问HTTP服务器,GET方法调用的腾讯的静态地图API 获取GIF地图数据流,最大可以接收1600*1200的地图数据流,在3.5寸液晶上解码显示,在SD卡上存储GIF文件,使用的uCGUI3.98的GIF组件,操作系统为uCOSIII,自己需要做的就是解析GPRS返回的数据提取图片数据流

下图是接收到的以(a,b)为中心的地图

回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-9-24 11:39:55 | 显示全部楼层
回复【7楼】milanshire:
---------------------------------
你需要研究的是怎样访问HTTP服务器,简单说就是要实现简单的浏览器的部分功能,建立TCP连接,构造有效的HTTP报头然后,发送请求(如果是获取数据用GET方法,如果是要提交数据例如网页中的各类表单等等到服务器,使用POST方法),等待返回数据,对返回的数据流进行解析,提取出其中的图片就可以了,后面想干嘛就干嘛
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13118
金钱
13118
注册时间
2012-11-26
在线时间
3813 小时
发表于 2014-9-24 13:51:14 | 显示全部楼层
回复【9楼】kassandra:
---------------------------------
屌爆了 开源吗?
学无止境
回复

使用道具 举报

31

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2013-4-22
在线时间
7 小时
发表于 2014-9-24 14:07:50 | 显示全部楼层
吊炸天了,不知道定位的精度是多少了
http://www.tudou.com/programs/view/h5G_H9Kpk04/?bid=03&pid=1&resourceId=375113802_03_05_01
回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-9-24 18:24:45 | 显示全部楼层

回复【12楼】华夏小川:
---------------------------------
小数点后11位最高,右侧栏的多项参数可以上下滑屏切换

随后还有线路规划功能(这个是借助百度的Web API 和腾讯的API,百度负责线路规划,腾讯负责在地图上添加线条,坐标转换调用腾讯的API,腾讯的线路规划是调用终端的地图应用,这个在STM32上完全木有可能,但是腾讯可以在地图上添加线条,这点非常好,百度可以给出Xml格式的公交,自驾,步行的线路规划方案,这点也非常好,呵呵呵

回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-9-24 18:39:15 | 显示全部楼层
回复【11楼】jermy_z:
---------------------------------
目前还有一部分功能还未实现,开源暂缓
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-9-24 23:21:19 | 显示全部楼层
回复【14楼】kassandra:
---------------------------------
不错啊,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

13

主题

314

帖子

0

精华

高级会员

Rank: 4

积分
713
金钱
713
注册时间
2012-7-20
在线时间
102 小时
发表于 2014-9-25 01:16:19 | 显示全部楼层
很实用的想法!
互联网,智能设备爱好者,欢迎讨论任何有意思的想法。
回复

使用道具 举报

19

主题

248

帖子

2

精华

高级会员

Rank: 4

积分
842
金钱
842
注册时间
2012-2-8
在线时间
19 小时
发表于 2014-9-25 15:14:40 | 显示全部楼层
这个不简单啊,跑流量吧,话费很贵吧
回复

使用道具 举报

7

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2013-10-5
在线时间
9 小时
发表于 2014-9-25 23:35:40 | 显示全部楼层
楼主用什么GPS模块?
回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-10-4 10:54:48 | 显示全部楼层
回复【17楼】寒寒:
---------------------------------
初次到一个地方需要访问网络获取地图数据,后面就不需要了,直接使用存本地的地图,只要不申请线路导航,就不会重新访问服务器获取地图
回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-10-4 10:55:14 | 显示全部楼层
回复【18楼】岁月已无声:
---------------------------------
原子哥的
回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-10-4 10:56:34 | 显示全部楼层
回复【18楼】岁月已无声:
---------------------------------
其实SIM5230就够了包含GPS功能的,原子哥可以开发个SIM5230的模块,GPS+3G+2G都有了
回复

使用道具 举报

7

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2013-10-5
在线时间
9 小时
发表于 2014-10-4 10:58:01 | 显示全部楼层
回复【20楼】kassandra:
----------------------------
GPS信号不行,有没有考虑LBS基站定位辅助?前阵子调基站定位发现定位不了~~
回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-10-4 11:06:25 | 显示全部楼层
回复【22楼】岁月已无声:
---------------------------------
有,但是不知咋操作,还没研究过,原子哥的GPS在外面定位需要5-10分钟不等,是有点长时间 
但是LBS辅助定位的精度不行得嘛,只能给个大致范围
回复

使用道具 举报

7

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2013-10-5
在线时间
9 小时
发表于 2014-10-4 11:08:47 | 显示全部楼层
回复【23楼】kassandra:
---------------------------------
我上次用sim900a模块,发现定位不了,那店家跟我说什么谷歌地图退出中国所以才无法定位。
回复

使用道具 举报

7

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2013-10-5
在线时间
9 小时
发表于 2014-10-4 11:09:51 | 显示全部楼层
回复【23楼】kassandra:
---------------------------------
觉得还是有必要用LBS辅助的,虽然有点鸡肋,但总比什么都没有强。
回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-10-4 11:16:21 | 显示全部楼层
回复【25楼】岁月已无声:
---------------------------------
但是这个不能获取你所在的精确位置,如果用这个位置来做导航的话,结果偏离有点大
回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-10-4 11:19:43 | 显示全部楼层
回复【24楼】岁月已无声:
---------------------------------
与谷歌地图有什么关系,这个定位是基于移动网络的,利用GSM或者3G蜂窝网络来定位,得到一个经纬度信息 我不知道是不是这样的
回复

使用道具 举报

4

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2014-7-27
在线时间
3 小时
发表于 2014-10-4 12:04:29 | 显示全部楼层
不错啊,附上代码就更好了
回复

使用道具 举报

7

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2013-10-5
在线时间
9 小时
发表于 2014-10-4 12:15:37 | 显示全部楼层
回复【26楼】kassandra:
---------------------------------
关键是它从哪个服务器得到的经纬度,网上有个说法就是将基站唯一的序列号发送到谷歌服务器,谷歌再将经纬度返回给用户。
回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-10-5 00:40:30 | 显示全部楼层
回复【29楼】岁月已无声:
--------------------------------难道谷歌掌握了中国所有基站序列号
回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-10-5 00:42:15 | 显示全部楼层
回复【28楼】@稻草人@:
---------------------------------
代码后面出,目前还在整理中,一些GUI界面还没完成
回复

使用道具 举报

2

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2013-10-31
在线时间
3 小时
发表于 2014-10-5 15:02:40 | 显示全部楼层
好牛啊,希望看看效果!
回复

使用道具 举报

9

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2014-4-3
在线时间
18 小时
发表于 2014-11-21 14:58:24 | 显示全部楼层
回复【9楼】kassandra:
---------------------------------
大神,返回的是32BIT的图片吧,你是如何32BIT转换在16BIT上面显示的?
回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-11-22 06:49:17 | 显示全部楼层
回复【33楼】dixdsqaid:
---------------------------------
不用我们转换,uCGUI3.98的GIF组件自己会操作
回复

使用道具 举报

11

主题

53

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1881
金钱
1881
注册时间
2014-10-4
在线时间
18 小时
发表于 2014-12-12 20:53:26 | 显示全部楼层
回复【34楼】kassandra:
---------------------------------
请教一下楼主,架设你获取的图片是1200*1600,比实际上LCD显示范围大。
如何解决图片显示问题呢?压缩图片?还是说可以实现只显示图片一部分,然后通过移动来显示图片的其他部分,类似于用手机浏览图片那样,左右移动图片。

我对也想搞GPS导航,请教一下。
回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-12-13 15:47:22 | 显示全部楼层
只显示一部分,划屏来显示其他部分
回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-12-13 15:47:41 | 显示全部楼层
回复【35楼】adaphoto:
---------------------------------
只显示一部分,划屏来显示其他部分
回复

使用道具 举报

11

主题

53

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1881
金钱
1881
注册时间
2014-10-4
在线时间
18 小时
发表于 2014-12-14 10:17:21 | 显示全部楼层
回复【37楼】kassandra:
---------------------------------
请教是使用emwin的虚拟屏幕控件吗?
能分享一下思路吗?
谢谢
回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-12-14 12:05:59 | 显示全部楼层
回复【38楼】adaphoto:
---------------------------------
不是,就是简单的窗口,在窗口里面显示位图或者GIF图,划屏实现显示其他部分的实现方法就是依据相对坐标来设置图片的显示原点,默认图片显示的时候是以当前窗口坐标原点为起点,如果你改变图片的坐标原点,就可以以窗口的形式显示其他部分了
回复

使用道具 举报

11

主题

53

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1881
金钱
1881
注册时间
2014-10-4
在线时间
18 小时
发表于 2014-12-14 13:06:25 | 显示全部楼层
哦,大概清楚了。
就是一张800*480的图,假如开窗是400*400,那就是通过这种方式来实现的。

那意味着要一次性读取800*480的图片信息,并放入缓存中吧。

那如果遇到很大的图片,比如8000*4800的图片,那这个方法岂不是要占用很多内存
回复

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
发表于 2014-12-15 11:30:50 | 显示全部楼层
话费跑流量贵不贵啊!!!围观
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复

使用道具 举报

29

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
962
金钱
962
注册时间
2014-10-9
在线时间
95 小时
发表于 2015-3-25 16:45:47 | 显示全部楼层
回复【13楼】kassandra:
---------------------------------
能发个源码给我吗,万分感谢,792452536@qq.com
小弟很需要这个
淘宝小店,没事可以点一下增加点流量http://shop69767205.taobao.com/
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2015-4-13
在线时间
12 小时
发表于 2015-4-13 16:31:53 | 显示全部楼层
回复【9楼】kassandra:
---------------------------------
您给的思想非常好,如果不方便开源,能否讲讲你的设计方案,谢谢!
回复

使用道具 举报

81

主题

269

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
449
金钱
449
注册时间
2014-8-11
在线时间
86 小时
发表于 2015-10-19 11:32:53 | 显示全部楼层
回复【13楼】kassandra:
---------------------------------
楼主你好,我现在遇到个问题,以前没搞过。手上有个RFID阅读器,我想进行二次开发,但是是通过XML数据流来交互通讯的,TCP/IP的通讯协议。
如果是单纯的字节命令搞过,但是XML数据流的话弄的一般,有相关的案例给我参考下?
我是一只菜鸟,但我会大鹏展翅
回复

使用道具 举报

9

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2014-6-17
在线时间
0 小时
发表于 2015-10-22 21:27:00 | 显示全部楼层
你好,你做的回复【9楼】kassandra:
---------------------------------
你做的 通过SIM900的GPRS(内嵌了TCP/IP协议)和腾讯地图服务器  这个可以开源吗?最近毕设想做类似功能的。。
回复

使用道具 举报

18271691744 该用户已被删除
发表于 2015-10-23 21:13:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

18271691744 该用户已被删除
发表于 2015-10-23 21:20:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-12-5
在线时间
4 小时
发表于 2016-12-6 21:04:15 | 显示全部楼层
kassandra 发表于 2014-9-24 18:24
回复【12楼】华夏小川:
---------------------------------
小数点后11位最高,右侧栏的多项参数可 ...

你好,我最近也在做这个,大神能不能提供一下代码,万分感谢
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-12-5
在线时间
4 小时
发表于 2016-12-14 20:56:13 | 显示全部楼层
kassandra 发表于 2014-9-24 18:24
回复【12楼】华夏小川:
---------------------------------
小数点后11位最高,右侧栏的多项参数可 ...

大神还在不?
回复

使用道具 举报

19

主题

176

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1105
金钱
1105
注册时间
2015-10-27
在线时间
206 小时
发表于 2016-12-15 08:53:55 | 显示全部楼层
吊炸天...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 00:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表