搜索
bottom↓
回复: 105

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

  [复制链接]

出0入0汤圆

发表于 2013-3-4 10:43:48 | 显示全部楼层 |阅读模式
本帖最后由 fcgmqty 于 2013-3-4 10:58 编辑

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

  



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

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2013-3-4 10:51:50 | 显示全部楼层
谢谢楼主分享

出0入0汤圆

发表于 2013-3-4 10:57:01 | 显示全部楼层
支持楼主!

出0入0汤圆

发表于 2013-3-4 11:03:33 | 显示全部楼层
顶顶。期待有更好的资料!

出0入0汤圆

发表于 2013-3-4 11:12:17 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2013-3-4 11:13:25 | 显示全部楼层
感谢楼主分享~

出0入0汤圆

发表于 2013-3-4 11:33:34 | 显示全部楼层
终于等到楼主的VB例程了,学习一下,上午刚听搞上位机的朋友说,百度地图也可以用。

出0入0汤圆

发表于 2013-3-4 11:55:53 | 显示全部楼层
一起学习呀

出0入0汤圆

发表于 2013-3-4 11:59:07 来自手机 | 显示全部楼层
很好阿,很适合我们业余的玩

出0入0汤圆

 楼主| 发表于 2013-3-4 12:18:27 | 显示全部楼层
hujian2288 发表于 2013-3-4 11:33
终于等到楼主的VB例程了,学习一下,上午刚听搞上位机的朋友说,百度地图也可以用。 ...

恩  也可以

出0入0汤圆

发表于 2013-3-4 12:38:38 | 显示全部楼层
家庭需要公网IP吧,小区宽带可能行不通

出0入0汤圆

发表于 2013-3-4 12:43:45 | 显示全部楼层
不错   顶

出0入0汤圆

 楼主| 发表于 2013-3-4 13:45:46 | 显示全部楼层
lengshuicha 发表于 2013-3-4 12:38
家庭需要公网IP吧,小区宽带可能行不通

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

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

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

出0入0汤圆

发表于 2013-3-12 11:42:20 | 显示全部楼层
感谢楼主分享

出300入477汤圆

发表于 2013-3-12 13:32:31 | 显示全部楼层
本帖最后由 redroof 于 2013-3-12 13:34 编辑

我补充一点:如果想得到文本形式的位置信息,可以用google地图的API
(下面的经纬度是乱写的,经度111,纬度23.4)
只要把经纬度数字发到如下地址即可:
http://maps.googleapis.com/maps/ ... amp;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"
}

出0入0汤圆

发表于 2013-3-12 13:34:23 | 显示全部楼层
楼主 争取弄出个写数据库的

出0入0汤圆

 楼主| 发表于 2013-3-12 14:21:47 | 显示全部楼层
ruyan 发表于 2013-3-12 13:34
楼主 争取弄出个写数据库的

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

出0入0汤圆

发表于 2013-3-19 09:12:27 | 显示全部楼层
楼主不错,支持一下.

出0入0汤圆

发表于 2013-3-19 14:09:08 | 显示全部楼层
不错,支持一下,共同学习

出0入0汤圆

发表于 2013-3-31 00:53:52 | 显示全部楼层
redroof 发表于 2013-3-12 13:32
我补充一点:如果想得到文本形式的位置信息,可以用google地图的API
(下面的经纬度是乱写的,经度111,纬 ...

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

出0入0汤圆

发表于 2013-3-31 13:24:37 | 显示全部楼层
这些资料怎么用呀,正在弄一个GPS模块,想结合楼主的资源。怎么弄呀

出300入477汤圆

发表于 2013-3-31 16:01:42 | 显示全部楼层
xzhabc 发表于 2013-3-31 00:53
输入其他的经纬度怎么好像不行呢

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

出300入477汤圆

发表于 2013-3-31 16:07:06 | 显示全部楼层
xzhabc 发表于 2013-3-31 00:53
输入其他的经纬度怎么好像不行呢

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

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

出0入0汤圆

发表于 2013-4-4 08:49:07 | 显示全部楼层

谢谢楼主分享

出0入0汤圆

发表于 2013-4-4 08:52:12 | 显示全部楼层
GOOD,mark

出0入0汤圆

发表于 2013-4-17 15:33:49 | 显示全部楼层
学习学习,谢谢楼主分享

出0入0汤圆

发表于 2013-4-18 08:43:47 | 显示全部楼层
谢谢楼主分享!!!!!!

出0入0汤圆

发表于 2013-4-18 11:37:09 | 显示全部楼层
太牛了。值得学习。

出0入0汤圆

发表于 2013-4-27 14:57:28 | 显示全部楼层
日他大爷的,谷歌 钓鱼岛标记的是日本的名字

出0入0汤圆

发表于 2013-5-5 20:10:44 | 显示全部楼层
学习一下。

出0入0汤圆

发表于 2013-5-5 20:21:44 | 显示全部楼层
标记一下,顶楼主!

出0入0汤圆

发表于 2013-5-6 10:24:35 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2013-5-6 10:33:36 | 显示全部楼层
mark~不知道好有没有开源并且做的比较好的上位机?

出0入0汤圆

发表于 2013-5-6 15:39:08 | 显示全部楼层
好东西 收藏了。

出0入0汤圆

发表于 2013-5-22 19:35:35 | 显示全部楼层
学习啦~~好好学习

出0入0汤圆

发表于 2013-5-25 11:01:39 | 显示全部楼层
马可      

出0入0汤圆

发表于 2013-6-2 16:54:30 | 显示全部楼层
好的 东西 留印

出0入0汤圆

发表于 2013-6-6 10:36:59 | 显示全部楼层
支持楼主!

出0入0汤圆

 楼主| 发表于 2013-6-7 13:29:23 | 显示全部楼层
技术交流   球 球  155270834

出0入0汤圆

 楼主| 发表于 2013-6-7 13:31:01 | 显示全部楼层
http://www.amobbs.com/forum.php? ... mp;authorid=1275283

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

出0入0汤圆

发表于 2013-6-8 17:51:10 | 显示全部楼层
        不错的哦

出0入17汤圆

发表于 2013-7-2 09:36:08 | 显示全部楼层
谷歌地图上位机软件--mark!

出0入0汤圆

发表于 2013-7-19 11:17:01 | 显示全部楼层
昨天,我的刚调通。不错。

出0入0汤圆

发表于 2013-7-27 22:48:47 | 显示全部楼层
好东西 收下了

出0入0汤圆

发表于 2013-7-28 08:16:44 | 显示全部楼层
支持,mark

出0入0汤圆

发表于 2013-8-5 22:53:14 | 显示全部楼层
多谢楼主,谢谢分享

出0入0汤圆

发表于 2013-8-14 23:13:02 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2013-11-25 11:19:06 | 显示全部楼层

出0入0汤圆

发表于 2013-11-25 13:03:43 | 显示全部楼层
这个可以参考下

出0入0汤圆

发表于 2013-11-29 09:26:46 | 显示全部楼层
好东西,留脚印

出0入0汤圆

发表于 2013-12-14 10:20:48 | 显示全部楼层
楼主大公无私,学习了!

出0入0汤圆

发表于 2013-12-16 23:19:26 | 显示全部楼层
顶楼主,学习了

出0入0汤圆

发表于 2013-12-19 15:25:16 | 显示全部楼层
我有库存500多块  这 GPS gprs 的硬件 便宜处理  望能与您合作

出0入0汤圆

发表于 2013-12-19 15:27:03 | 显示全部楼层
现在联发科推出的 gps gprs 一体的模块很便宜的
我有库存500多块  这 GPS gprs +msp430单片机的硬件板子  便宜处理  望能与您合作 我qq38913884

出0入0汤圆

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

谢谢  我只是做着玩

出0入0汤圆

发表于 2013-12-26 13:28:24 | 显示全部楼层
这个是单纯的上位机么

出0入0汤圆

 楼主| 发表于 2013-12-26 13:59:43 | 显示全部楼层
zjk 发表于 2013-12-26 13:28
这个是单纯的上位机么

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

当然 也可以用来测试模块

出0入0汤圆

 楼主| 发表于 2014-3-17 15:53:26 | 显示全部楼层



谷歌地图升级 API  V3  后的升级版   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-3-17 16:35:18 | 显示全部楼层
mark....赞一个

出0入0汤圆

发表于 2014-3-17 16:39:09 | 显示全部楼层
这个可以有。。。。。下来看看

出0入0汤圆

发表于 2014-3-17 19:47:25 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2014-3-22 19:48:32 | 显示全部楼层
谢谢楼主分享

出0入0汤圆

发表于 2014-4-6 00:08:08 | 显示全部楼层
谢谢楼主分享

出0入0汤圆

发表于 2014-4-6 09:31:05 | 显示全部楼层
hao,mark,beiyong

出0入0汤圆

发表于 2014-4-20 00:20:33 | 显示全部楼层
MARK..............................

出0入0汤圆

发表于 2014-5-21 21:15:17 | 显示全部楼层
学习了        

出0入0汤圆

发表于 2014-5-21 22:46:13 | 显示全部楼层
这么好的帖子,一定要顶!

出0入0汤圆

发表于 2014-5-21 23:53:05 | 显示全部楼层

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

出0入8汤圆

发表于 2014-5-22 09:23:02 | 显示全部楼层
这个是网络IP定位的吗

出0入0汤圆

 楼主| 发表于 2014-5-25 09:24:11 | 显示全部楼层
蓝蓝的恋 发表于 2014-5-22 09:23
这个是网络IP定位的吗



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

出0入0汤圆

发表于 2014-5-25 09:46:14 | 显示全部楼层
运行不起来

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-5-25 09:59:10 | 显示全部楼层
好东西,

出0入8汤圆

发表于 2014-5-26 09:04:22 | 显示全部楼层
fcgmqty 发表于 2014-5-25 09:24
可以收到来自于网络的GPS定位   也可以收到来自于串口的GPS数据定位  不是基于IP的定位。 ...

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

出5入4汤圆

发表于 2014-9-13 23:24:21 | 显示全部楼层
hxcsmile 发表于 2013-12-19 15:27
现在联发科推出的 gps gprs 一体的模块很便宜的
我有库存500多块  这 GPS gprs +msp430单片机的硬件板子   ...

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

出0入0汤圆

发表于 2014-9-17 22:29:47 | 显示全部楼层
谢谢,学习一下

出0入0汤圆

发表于 2014-9-17 22:43:04 | 显示全部楼层
了解一下,多谢

出0入0汤圆

发表于 2014-9-17 23:40:39 | 显示全部楼层
不错,估计是用VB调用谷哥地图接口了

出0入0汤圆

发表于 2014-9-17 23:45:53 | 显示全部楼层
好资料!收藏先!

出0入0汤圆

发表于 2014-9-17 23:56:11 | 显示全部楼层
谢谢楼主分享.

出0入0汤圆

发表于 2014-9-18 07:36:45 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2014-9-18 08:45:50 | 显示全部楼层
VB虽然不会, 但为LZ的分享而感到

出0入0汤圆

发表于 2014-9-18 21:11:28 | 显示全部楼层
支持楼主!

出0入0汤圆

发表于 2014-9-18 21:31:56 | 显示全部楼层
好资料,mark!

出0入0汤圆

发表于 2014-9-18 22:44:12 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2014-9-22 15:40:54 | 显示全部楼层
留着以后学习。

出0入0汤圆

发表于 2014-9-22 16:00:29 | 显示全部楼层
挺好的,赞楼主

出0入0汤圆

发表于 2014-9-22 16:11:10 | 显示全部楼层
保存下来再说

出0入0汤圆

发表于 2014-12-11 00:48:53 | 显示全部楼层
學習中~ 感謝樓主分享~~~

出0入0汤圆

发表于 2014-12-11 09:19:23 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2015-1-27 15:40:42 | 显示全部楼层
我是菜鸟 请问楼主我直接将串口接到电脑上gps发数据就可以在地图上显示吗?我打开EXE怎么是个空白什么都没有

出0入0汤圆

发表于 2015-1-27 16:33:00 | 显示全部楼层
请问楼主  
程序中的子机端口 子机ip 和服务端口都是什么

出0入0汤圆

发表于 2015-1-27 17:34:46 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2015-1-27 19:35:56 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2015-1-27 21:27:57 | 显示全部楼层
mark    谷歌地图定位软件源代码

出0入0汤圆

发表于 2015-1-28 16:59:41 | 显示全部楼层
很不错的资料,谢谢楼主分享。

出0入0汤圆

发表于 2015-3-23 17:03:42 | 显示全部楼层
感谢楼主分享!

出0入0汤圆

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



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

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

出0入0汤圆

发表于 2015-3-25 20:50:42 | 显示全部楼层
刚入门VB下来学习学习

出0入0汤圆

发表于 2015-4-8 22:53:01 | 显示全部楼层
这些东西个人玩玩还可以,要想要经济效益,得大公司来动作。

出0入0汤圆

发表于 2015-4-9 07:58:41 | 显示全部楼层
不错,很好的插件啊。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 14:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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