谷歌地理定位 API 库

Posted

技术标签:

【中文标题】谷歌地理定位 API 库【英文标题】:Google Geolocation API library 【发布时间】:2010-12-04 20:54:25 【问题描述】:

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

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

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

有什么想法吗?

编辑这是来自上述页面的评论:

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

感谢所有 cmets。一些回应...

有关使用 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 请求直接使用该服务的呢。

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

谢谢。我们最终试用了 SkyHook。不知道 Apple 也使用它们。【参考方案2】:

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

【讨论】:

这不是我所追求的。我想要一些可以根据附近 WIFI 塔的信号强度来确定位置(即纬度和经度)的东西。

以上是关于谷歌地理定位 API 库的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图 api 地理定位和地点搜索

.NET 地理定位库

如何使用谷歌地理定位 API?

使用带有 jquery 的谷歌地图地理定位 api(wifi 查找)

谷歌地图科尔多瓦地理定位API不起作用

谷歌在服务器中映射 javascript API“地理定位服务失败”,但在本地工作