Google Geolocation API库

时间:2009-10-08 04:27:13

标签: c# c++ geolocation google-gears geo

是否有图书馆可以使用Google服务(https://www.google.com/loc/json)为您提供大概的位置?

Google Gears支持它,如此处所述http://code.google.com/p/gears/wiki/GeolocationAPI Web服务请求/响应架构上也有很好的doco。

Firefox和iPhone Safari也使用该服务,他们有自己的实现。我想在我自己的C#应用​​程序中使用该服务,所以我想要一个我可以使用的库(C / C ++ / C#中的一个)。目前,我的同事使用它的唯一方法是使用IE的齿轮插件并在我们的WPF应用程序中托管嵌入式IE窗口。这有点麻烦,可重复分配很差。

有什么想法吗?

修改这是上一页的评论:

  

评论:steveblock @ google.com,2008年12月2日

     

感谢所有评论。一些回复......

     

有关使用API​​的许多问题的答案可以在http://code.google.com/apis/gears/api_geolocation.html的Geolocation> API文档中找到。此Wiki页面旨在记录开发Gears的人员正在进行的工作,而不是作为API的权威文档。

     

关于JSON协议,我已更新此文档以反映Gears中的当前行为。请注意,该协议的官方文档很快将添加到Geolocation API文档中。

     

Gears服务条款禁止通过HTTP请求直接使用Google位置服务器(http://www.google.com/loc/json)。此服务只能通过Geolocation API访问。

这有点糟透了。那么Firefox如何通过HTTP请求直接使用此服务。

2 个答案:

答案 0 :(得分:3)

请看一下Sony PlaceEngine,它会根据它可以访问的WiFi信号为您提供位置。缺点是用户必须安装PE客户端。好的一面是它可以被网站和/或本地应用程序访问。有一个在线服务器数据库,您可以查询详细信息,以及一个本地数据库选项,您可以在没有互联网时查询位置估计。这用于一堆导航软件,包括作为索尼Nav-U单元中GPS的备份。此外,您可以自己更新placeEngine数据(即添加新的接入点)。

选项2是Apple的CoreLocation - 目前使用称为SkyHook的服务。如果您愿意,我相信您可以在非Apple平台上使用SkyHook。

谷歌的谷歌纵横服务以某种方式使用Gears,它必须使用WiFi,因为它太准确,不能只基于IP地址。他们可能在后端使用PlaceEngine或Skyhook数据库......

答案 1 :(得分:0)

我用Google搜索并找到了这个:Lat Lays Flat - Part 1 : A Google Maps .NET Control