Google地理位置API库

问题描述:

是否有一个图书馆能让您使用谷歌服务获得您的大概位置(https://www.google.com/loc/json)?Google地理位置API库

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

Firefox和iPhone Safari也使用该服务,并且它们有自己的实现。我想在我自己的C#应用​​程序中使用该服务,所以我想要一个我可以使用的库(C/C++/C#之一)。目前,我的同事得到它的唯一方法就是使用适用于IE的齿轮插件并在我们的WPF应用程序中托管嵌入式IE窗口。这有点繁琐且重新分配不佳。

任何想法?

编辑这是从上面的页面评论:

评论由[email protected],2008年12月2日

感谢所有的意见。一些答复...

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

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

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

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

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

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

Google的Latitude服务以某种方式使用Gears,并且它必须使用WiFi,因为它太精确,不能仅基于IP地址。他们可能在后端使用了PlaceEngine或Skyhook数据库...

+0

谢谢你。我们最终试用了SkyHook。不知道苹果也使用它们。 – 2009-11-24 06:01:18

+0

PlaceEngine似乎只覆盖日本。 http://www.placeengine.com/showe/about – timeon 2011-08-03 17:35:50

我用Google搜索了一下,发现这样的:Lat Lays Flat - Part 1 : A Google Maps .NET Control

+0

这并不完全是我所追求的。我希望根据附近WIFI信号塔的信号强度给我提供位置(即纬度和长度)。 – 2009-10-08 12:24:00