fcgmqty 发表于 2013-3-4 10:43:48

一起玩GPS之二: VB上位机谷歌地图定位软件源代码 分享

本帖最后由 fcgmqty 于 2013-3-4 10:58 编辑

原理:调用谷歌地图网页组件,显示来源于终端经GPRS模块发出来的定位数据。





要求:1.电脑能上网,可以调用谷歌地图网页。
         2.设定自己家的路由器转发规定和端口,保证来于网络的数据,可以转发到你当前电脑的IP.
         3.如果测试串口,只支持9600和4800固定波特率,个人没用过其它速率的模块。如果自己的定位模块不同,请自己修改VB中的串口组件属性。

      如果大家在此基础上进行扩展,希望也分享出来:比如,支持多个终端,增加数据库记录,可以划线显示轨迹等。
      我慢慢整理一下通信协议,希望把扩展功能包含上。
      尝试做了短信修改IP,但还没有测试,终端单片中程序中有这部分。

      昨天厨房下水堵了,忙的焦头烂额,没及时上传,抱歉!

leifeng 发表于 2013-3-4 10:51:50

谢谢楼主分享

bsz84 发表于 2013-3-4 10:57:01

支持楼主!

鼎昇科技 发表于 2013-3-4 11:03:33

顶顶。期待有更好的资料!

af00 发表于 2013-3-4 11:12:17

感谢楼主分享

xinzhi1986 发表于 2013-3-4 11:13:25

感谢楼主分享~

hujian2288 发表于 2013-3-4 11:33:34

终于等到楼主的VB例程了,学习一下,上午刚听搞上位机的朋友说,百度地图也可以用。

wxw1983 发表于 2013-3-4 11:55:53

一起学习呀

lf751117 发表于 2013-3-4 11:59:07

很好阿,很适合我们业余的玩

fcgmqty 发表于 2013-3-4 12:18:27

hujian2288 发表于 2013-3-4 11:33 static/image/common/back.gif
终于等到楼主的VB例程了,学习一下,上午刚听搞上位机的朋友说,百度地图也可以用。 ...

恩也可以

lengshuicha 发表于 2013-3-4 12:38:38

家庭需要公网IP吧,小区宽带可能行不通

liuhengpeng123 发表于 2013-3-4 12:43:45

不错   顶

fcgmqty 发表于 2013-3-4 13:45:46

lengshuicha 发表于 2013-3-4 12:38 static/image/common/back.gif
家庭需要公网IP吧,小区宽带可能行不通

百度一下你的IP写入硬件就行,设定好端口。

如果重启电脑后ip就变了。
在公司测试最好,公司是静态IP.

听说有个花生壳可以解决这个,没研究过。

ruyan 发表于 2013-3-12 11:42:20

感谢楼主分享

redroof 发表于 2013-3-12 13:32:31

本帖最后由 redroof 于 2013-3-12 13:34 编辑

我补充一点:如果想得到文本形式的位置信息,可以用google地图的API
(下面的经纬度是乱写的,经度111,纬度23.4)
只要把经纬度数字发到如下地址即可:
http://maps.googleapis.com/maps/api/geocode/json?sensor=false&latlng=23.4,111

收回的文件是JSON格式【内容见下】,只要从这里面提取出文本信息"formatted_address"就行了。
这里的结果就是“中国广西壮族自治区梧州市藤县304省道”


【google地图API查询到的结果】

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "304省道",
               "short_name" : "S304",
               "types" : [ "route" ]
            },
            {
               "long_name" : "藤县",
               "short_name" : "藤县",
               "types" : [ "sublocality", "political" ]
            },
            {
               "long_name" : "梧州",
               "short_name" : "梧州",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "广西壮族自治区",
               "short_name" : "广西壮族自治区",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "中国",
               "short_name" : "CN",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "中国广西壮族自治区梧州市藤县304省道",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 23.3505070,
                  "lng" : 111.01247030
               },
               "southwest" : {
                  "lat" : 23.34881050,
                  "lng" : 111.00684520
               }
            },
            "location" : {
               "lat" : 23.3494360,
               "lng" : 111.00958090
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 23.35100773029150,
                  "lng" : 111.01247030
               },
               "southwest" : {
                  "lat" : 23.34830976970850,
                  "lng" : 111.00684520
               }
            }
         },
         "types" : [ "route" ]
      },
      {
         "address_components" : [
            {
               "long_name" : "藤县",
               "short_name" : "藤县",
               "types" : [ "sublocality", "political" ]
            },
            {
               "long_name" : "梧州",
               "short_name" : "梧州",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "广西壮族自治区",
               "short_name" : "广西壮族自治区",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "中国",
               "short_name" : "CN",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "中国广西壮族自治区梧州市藤县",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 24.05180660,
                  "lng" : 111.1962570
               },
               "southwest" : {
                  "lat" : 23.04013720,
                  "lng" : 110.3525340
               }
            },
            "location" : {
               "lat" : 23.3749840,
               "lng" : 110.9148490
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 24.05180660,
                  "lng" : 111.1962570
               },
               "southwest" : {
                  "lat" : 23.04013720,
                  "lng" : 110.3525340
               }
            }
         },
         "types" : [ "sublocality", "political" ]
      },
      {
         "address_components" : [
            {
               "long_name" : "梧州",
               "short_name" : "梧州",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "广西壮族自治区",
               "short_name" : "广西壮族自治区",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "中国",
               "short_name" : "CN",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "中国广西壮族自治区梧州市",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 24.40492660,
                  "lng" : 111.66719230
               },
               "southwest" : {
                  "lat" : 22.60811080,
                  "lng" : 110.31690590
               }
            },
            "location" : {
               "lat" : 23.4769630,
               "lng" : 111.2791150
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 23.59625930,
                  "lng" : 111.49749760
               },
               "southwest" : {
                  "lat" : 23.35687330,
                  "lng" : 111.13220210
               }
            }
         },
         "types" : [ "locality", "political" ]
      },
      {
         "address_components" : [
            {
               "long_name" : "广西壮族自治区",
               "short_name" : "广西壮族自治区",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "中国",
               "short_name" : "CN",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "中国广西壮族自治区",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 26.38556590,
                  "lng" : 112.06185070
               },
               "southwest" : {
                  "lat" : 20.89455230,
                  "lng" : 104.45013210
               }
            },
            "location" : {
               "lat" : 22.8154780,
               "lng" : 108.3275460
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 26.38556590,
                  "lng" : 112.06185070
               },
               "southwest" : {
                  "lat" : 20.89455230,
                  "lng" : 104.45013210
               }
            }
         },
         "types" : [ "administrative_area_level_1", "political" ]
      },
      {
         "address_components" : [
            {
               "long_name" : "中国",
               "short_name" : "CN",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "中国",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 53.56097399999999,
                  "lng" : 134.77280990
               },
               "southwest" : {
                  "lat" : 18.15352160,
                  "lng" : 73.49941360
               }
            },
            "location" : {
               "lat" : 35.861660,
               "lng" : 104.1953970
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 53.56097399999999,
                  "lng" : 134.77280990
               },
               "southwest" : {
                  "lat" : 18.15352160,
                  "lng" : 73.49941360
               }
            }
         },
         "types" : [ "country", "political" ]
      }
   ],
   "status" : "OK"
}

ruyan 发表于 2013-3-12 13:34:23

楼主 争取弄出个写数据库的

fcgmqty 发表于 2013-3-12 14:21:47

ruyan 发表于 2013-3-12 13:34 static/image/common/back.gif
楼主 争取弄出个写数据库的

想做的很多可时间太少了 加班太多了

lryxr2507 发表于 2013-3-19 09:12:27

楼主不错,支持一下.

飞天羽 发表于 2013-3-19 14:09:08

不错,支持一下,共同学习

xzhabc 发表于 2013-3-31 00:53:52

redroof 发表于 2013-3-12 13:32 static/image/common/back.gif
我补充一点:如果想得到文本形式的位置信息,可以用google地图的API
(下面的经纬度是乱写的,经度111,纬 ...

输入其他的经纬度怎么好像不行呢

xqq 发表于 2013-3-31 13:24:37

这些资料怎么用呀,正在弄一个GPS模块,想结合楼主的资源。怎么弄呀

redroof 发表于 2013-3-31 16:01:42

xzhabc 发表于 2013-3-31 00:53 static/image/common/back.gif
输入其他的经纬度怎么好像不行呢

当然可以啊,我一直用的。
要保证你输入的经纬度是在陆地上啊,如果在大海里就肯定查不到地址了^_^

redroof 发表于 2013-3-31 16:07:06

xzhabc 发表于 2013-3-31 00:53 static/image/common/back.gif
输入其他的经纬度怎么好像不行呢

另外注意,要写正确的地址:
论坛自动识别URL链接的功能造成显示的URL是不完整的(但点击它是正确的),下面是禁用链接识别后得到的结果:

maps.googleapis.com/maps/api/geocode/json?sensor=false&latlng=23.4,111

jihong99 发表于 2013-4-4 08:49:07


谢谢楼主分享

enovo2468 发表于 2013-4-4 08:52:12

GOOD,mark{:tongue:}

wnc146 发表于 2013-4-17 15:33:49

学习学习,谢谢楼主分享

ygr9017204 发表于 2013-4-18 08:43:47

谢谢楼主分享!!!!!!

fls3c2440 发表于 2013-4-18 11:37:09

太牛了。值得学习。

漂白的心 发表于 2013-4-27 14:57:28

{:loveliness:}日他大爷的,谷歌 钓鱼岛标记的是日本的名字

yizchan 发表于 2013-5-5 20:10:44

学习一下。

ztxtr 发表于 2013-5-5 20:21:44

标记一下,顶楼主!

蓝立方 发表于 2013-5-6 10:24:35

学习一下{:smile:}

embeddev_1 发表于 2013-5-6 10:33:36

mark~不知道好有没有开源并且做的比较好的上位机?{:victory:}

wugang_1213 发表于 2013-5-6 15:39:08

好东西 收藏了。{:lol:}

lijianchen2013 发表于 2013-5-22 19:35:35

学习啦~~好好学习

wsh 发表于 2013-5-25 11:01:39

马可      

贺喜 发表于 2013-6-2 16:54:30

好的 东西 留印

rosewoman 发表于 2013-6-6 10:36:59

支持楼主!

fcgmqty 发表于 2013-6-7 13:29:23

技术交流   球 球155270834

fcgmqty 发表于 2013-6-7 13:31:01

http://www.amobbs.com/forum.php?mod=viewthread&tid=5521631&page=1&authorid=1275283

咱们论坛中对应的硬件开源资料原理图及代码

zxcvb110 发表于 2013-6-8 17:51:10

{:lol:}      不错的哦

pipi516 发表于 2013-7-2 09:36:08

谷歌地图上位机软件--mark!

ym7205 发表于 2013-7-19 11:17:01

昨天,我的刚调通。不错。{:biggrin:}

战——ing 发表于 2013-7-27 22:48:47

好东西 收下了

ZYBing 发表于 2013-7-28 08:16:44

支持,mark

滨海田园 发表于 2013-8-5 22:53:14

多谢楼主,谢谢分享

jiang316300541 发表于 2013-8-14 23:13:02

感谢楼主分享

zhj952405123 发表于 2013-11-25 11:19:06

{:lol:}{:lol:}{:lol:}{:handshake:}

hzpyj 发表于 2013-11-25 13:03:43

这个可以参考下

wenziheni 发表于 2013-11-29 09:26:46

好东西,留脚印

MrMount 发表于 2013-12-14 10:20:48

楼主大公无私,学习了!

ZL88 发表于 2013-12-16 23:19:26

顶楼主,学习了

hxcsmile 发表于 2013-12-19 15:25:16

我有库存500多块这 GPS gprs 的硬件 便宜处理望能与您合作

hxcsmile 发表于 2013-12-19 15:27:03

现在联发科推出的 gps gprs 一体的模块很便宜的
我有库存500多块这 GPS gprs +msp430单片机的硬件板子便宜处理望能与您合作 我qq38913884

fcgmqty 发表于 2013-12-19 20:09:09

hxcsmile 发表于 2013-12-19 15:27
现在联发科推出的 gps gprs 一体的模块很便宜的
我有库存500多块这 GPS gprs +msp430单片机的硬件板子   ...

谢谢我只是做着玩

zjk 发表于 2013-12-26 13:28:24

这个是单纯的上位机么

fcgmqty 发表于 2013-12-26 13:59:43

zjk 发表于 2013-12-26 13:28
这个是单纯的上位机么

http://www.amobbs.com/thread-5521631-1-1.html    还有个对应的硬件

当然 也可以用来测试模块

fcgmqty 发表于 2014-3-17 15:53:26




谷歌地图升级 APIV3后的升级版   

机器人天空 发表于 2014-3-17 16:35:18

mark....赞一个

MINI2440 发表于 2014-3-17 16:39:09

这个可以有。。。。。下来看看

lj11hy 发表于 2014-3-17 19:47:25

谢谢分享{:smile:}{:smile:}{:smile:}

jiwx2011 发表于 2014-3-22 19:48:32

谢谢楼主分享

huang137 发表于 2014-4-6 00:08:08

谢谢楼主分享

ccao 发表于 2014-4-6 09:31:05

hao,mark,beiyong

ladeng777 发表于 2014-4-20 00:20:33

MARK..............................

wildcat7261 发表于 2014-5-21 21:15:17

学习了      

hxszk 发表于 2014-5-21 22:46:13

这么好的帖子,一定要顶!{:smile:}

wthzack 发表于 2014-5-21 23:53:05


谢谢楼主分享!!!!!!

蓝蓝的恋 发表于 2014-5-22 09:23:02

这个是网络IP{:smile:}定位的吗

fcgmqty 发表于 2014-5-25 09:24:11

蓝蓝的恋 发表于 2014-5-22 09:23
这个是网络IP定位的吗



   可以收到来自于网络的GPS定位   也可以收到来自于串口的GPS数据定位不是基于IP的定位。

fenjinzhe 发表于 2014-5-25 09:46:14

运行不起来

zhangfeng0115 发表于 2014-5-25 09:59:10

好东西,

蓝蓝的恋 发表于 2014-5-26 09:04:22

fcgmqty 发表于 2014-5-25 09:24
可以收到来自于网络的GPS定位   也可以收到来自于串口的GPS数据定位不是基于IP的定位。 ...

难怪一点网络就停止运行,哈哈

捷胜 发表于 2014-9-13 23:24:21

hxcsmile 发表于 2013-12-19 15:27
现在联发科推出的 gps gprs 一体的模块很便宜的
我有库存500多块这 GPS gprs +msp430单片机的硬件板子   ...

是MTK推出的模块??什么型号??

海案 发表于 2014-9-17 22:29:47

谢谢,学习一下

ggchao 发表于 2014-9-17 22:43:04

了解一下,多谢

mfkiwl 发表于 2014-9-17 23:40:39

不错,估计是用VB调用谷哥地图接口了

hzdiy 发表于 2014-9-17 23:45:53

好资料!收藏先!

WOSDAIZ 发表于 2014-9-17 23:56:11

谢谢楼主分享.

jianplx 发表于 2014-9-18 07:36:45

感谢楼主分享

qiushui_007 发表于 2014-9-18 08:45:50

VB虽然不会, 但为LZ的分享而感到

zhaojianjiang 发表于 2014-9-18 21:11:28

支持楼主!

frank_88888 发表于 2014-9-18 21:31:56

好资料,mark!

背西风酒旗 发表于 2014-9-18 22:44:12

感谢楼主分享

I爱电子 发表于 2014-9-22 15:40:54

留着以后学习。

CrystalShell 发表于 2014-9-22 16:00:29

挺好的,赞楼主

pan90 发表于 2014-9-22 16:11:10

保存下来再说

jack5281206 发表于 2014-12-11 00:48:53

學習中~ 感謝樓主分享~~~

quweisy 发表于 2014-12-11 09:19:23

感谢楼主分享

开放实验室小组 发表于 2015-1-27 15:40:42

我是菜鸟 请问楼主我直接将串口接到电脑上gps发数据就可以在地图上显示吗?我打开EXE怎么是个空白什么都没有

开放实验室小组 发表于 2015-1-27 16:33:00

请问楼主
程序中的子机端口 子机ip 和服务端口都是什么

WXLmjr 发表于 2015-1-27 17:34:46

谢谢分享!

北宸 发表于 2015-1-27 19:35:56

感谢楼主分享{:smile:}

wszyjsw2 发表于 2015-1-27 21:27:57

mark    谷歌地图定位软件源代码

able 发表于 2015-1-28 16:59:41

很不错的资料,谢谢楼主分享。{:smile:}

mk_avatar 发表于 2015-3-23 17:03:42

感谢楼主分享!

fcgmqty 发表于 2015-3-25 13:50:00

开放实验室小组 发表于 2015-1-27 15:40
我是菜鸟 请问楼主我直接将串口接到电脑上gps发数据就可以在地图上显示吗?我打开EXE怎么是个空白什么都没 ...



谷歌网站已不能访问 ,所以 以前做的这个东西就无法加载在线地图了.

你可以看VB代码移植个百度地图.   这个项目以后只能作方案参考了,就算谷歌解除, 人家的地图说不定API已升级到更高版本了.

ttdosp 发表于 2015-3-25 20:50:42

刚入门VB下来学习学习

jjj 发表于 2015-4-8 22:53:01

这些东西个人玩玩还可以,要想要经济效益,得大公司来动作。

suming1189 发表于 2015-4-9 07:58:41

不错,很好的插件啊。
页: [1] 2
查看完整版本: 一起玩GPS之二: VB上位机谷歌地图定位软件源代码 分享