OpenEdv-开源电子网

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

如何将GPS接收到的经纬度转化为短信息

[复制链接]

20

主题

153

帖子

2

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-12-23
在线时间
1 小时
发表于 2014-5-12 20:47:14 | 显示全部楼层 |阅读模式
5金钱
u8* sim900a_test_msg;
u8  jingdu;

float tp;      
tp=gpsx.longitude; 
sprintf((char *)dtbuf,"Longitude:%.5f %1c   ",tp/=100000,gpsx.ewhemi); //得到经度字符串

jingdu=(u8)tp/100000;

sim900a_test_msg=&jingdu;  

将精度浮点型强制转换为u8类型,sim900a_test_msg指针指向精度首地址,但是手机收到的短信息是空的,也就是sim900a_test_msg指向的里面什么都没有

我想知道哪错了,什么改
  



最佳答案

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

sprintf((char*)dtbuf1,"Longitude:%.5f %1c Latitude:%.5f %1c\r\nUTC Date:%04d/%02d/%02d\r\nUTC Time:%02d:%02d:%02d ",\           ((float)gpsx.longitude)/100000,gpsx.ewhemi,((float)gpsx.latitude)/100000,gpsx.nshemi,\        gpsx.utc.year,gpsx.utc.month,gpsx.utc.date,gpsx.utc.hour,gpsx.u ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

153

帖子

2

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-12-23
在线时间
1 小时
 楼主| 发表于 2014-5-12 20:47:15 | 显示全部楼层
sprintf((char*)dtbuf1,"Longitude:%.5f %1c Latitude:%.5f %1c\r\nUTC Date:%04d/%02d/%02d\r\nUTC Time:%02d:%02d:%02d ",\
          ((float)gpsx.longitude)/100000,gpsx.ewhemi,((float)gpsx.latitude)/100000,gpsx.nshemi,\
       gpsx.utc.year,gpsx.utc.month,gpsx.utc.date,gpsx.utc.hour,gpsx.utc.min,gpsx.utc.sec); 



sim900a_test_msg=dtbuf1 即可实现GPS信息通过GSM发送,dtbuf1是一个数组,申请的时候大点

u8 dtbuf1[500];    //打印缓存器
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-5-12 23:46:06 | 显示全部楼层
jingdu=(u8)tp/100000;
这句话你觉得是先将tp强制转换为u8再除以100000,还是先除以100000再转换为u8?为什么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

20

主题

153

帖子

2

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-12-23
在线时间
1 小时
 楼主| 发表于 2014-5-12 23:54:11 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
先强制转换,“()”的优先级比“/”大吧,那问题就出在这么?

jingdu=(u8)(tp/100000);可否?

回复

使用道具 举报

20

主题

153

帖子

2

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-12-23
在线时间
1 小时
 楼主| 发表于 2014-5-13 23:33:43 | 显示全部楼层
回复【4楼】韦贵山:
---------------------------------
我是看到论坛上有这个方法
回复

使用道具 举报

16

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2013-5-15
在线时间
0 小时
发表于 2015-4-22 16:04:07 | 显示全部楼层
跪谢楼主啊,,帮大忙了
回复

使用道具 举报

20

主题

153

帖子

2

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-12-23
在线时间
1 小时
 楼主| 发表于 2015-4-30 14:49:51 | 显示全部楼层
回复【6楼】红烧螺丝钉:
---------------------------------
不客气
回复

使用道具 举报

16

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2013-5-15
在线时间
0 小时
发表于 2015-4-30 17:15:49 | 显示全部楼层
回复【7楼】韦贵山:
---------------------------------
哥们有没qq或者什么联系方式留个吧,,还有个问题不太懂,,想请教一下。。
回复

使用道具 举报

20

主题

153

帖子

2

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-12-23
在线时间
1 小时
 楼主| 发表于 2015-4-30 23:27:36 | 显示全部楼层
回复【8楼】红烧螺丝钉:
---------------------------------
尼玛,头像不是我qq吗
回复

使用道具 举报

16

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2013-5-15
在线时间
0 小时
发表于 2015-4-30 23:53:32 | 显示全部楼层
回复【9楼】韦贵山:
---------------------------------
。。。我眼瞎。。
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2021-4-9
在线时间
2 小时
发表于 2021-4-10 10:06:10 | 显示全部楼层
红烧螺丝钉 发表于 2015-4-22 16:04
跪谢楼主啊,,帮大忙了

你好,还有这个GSM发送GPS经纬度程序吗?搞了好久没有成功,如果有麻烦发我一份谢谢,我的QQ邮箱2992298668@qq.com
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2021-2-20
在线时间
4 小时
发表于 2021-4-28 16:48:59 | 显示全部楼层
半生缘123 发表于 2021-4-10 10:06
你好,还有这个GSM发送GPS经纬度程序吗?搞了好久没有成功,如果有麻烦发我一份谢谢,我的QQ邮箱

我会,QQ私聊2992298668
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-24 17:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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