问题标签 [google-geolocation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
409 浏览

javascript - 从 Chrome 50 中的不安全来源中删除地理定位 API

google 的 Geolocation API 是否有任何后备选项?

从 Google Chrome 版本 50 开始,所有从不安全来源到 Geolocation API 的请求都返回错误代码 1。

https://developers.google.com/web/updates/2016/04/geolocation-on-secure-contexts-only?hl=en

结果,我无法从 chrome 浏览器中找到用户的当前位置。

不想将我的服务器从 HTTP 移动到 HTTPS。

0 投票
0 回答
257 浏览

google-places-api - 在 Google Places API 中使用地理位置

我只是试图替换 lat long 坐标以使用浏览器的地理位置,但我没有得到任何结果......

地理位置代码是;

其余代码指向 simple places api 服务;

我一生都找不到任何可靠的在线教程...

0 投票
1 回答
470 浏览

android - 地理围栏最佳策略

我正在研究位置和地理围栏。但我已经看到了几个问题。我认为我遗漏了一些东西,但实际上我对地理围栏和位置服务(例如 Fused Location API)有很多困惑。

我在做什么

根据我的应用场景,我必须获取用户位置(我正在使用 Fused Location API),并且我已经询问用户他的目的地是什么,假设他在 A 点,他选择了 F 点。现在我希望我的应用程序应通知他他已到达 F 点。

问题和困惑:

  1. 仅当我在我的应用程序中时才(通过我的通知)通知我我已到达目的地。看起来我的位置没有将谷歌更新到我当前的位置。那么如果应用程序关闭或在后台谷歌仍然跟踪他,那么最好的方法是什么

  2. 我正在做的是在用户目的地周围创建地理围栏。现在我不知道谷歌跟踪用户的方式是什么。? 你能告诉我在创建地理围栏后谷歌如何跟踪我们吗?

  3. 我是否需要在服务中实现一些东西,以便如果我的应用程序处于后台甚至我的应用程序被强制关闭,我的服务应该保持运行?

我想我很清楚我的问题是我想要什么。请分享您的观点,并告诉我当我们在任何位置进行地理围栏时,谷歌如何跟踪我们?

我正在按照这个来创建地理围栏。

请发表你的看法。

0 投票
1 回答
2187 浏览

android - 应用程序在后台时的地理围栏设备

我已经实现了 geoFence api,一切都运行良好。但是有一些问题,我想进一步澄清我的困惑。

以下是一些困惑和问题:

  1. 我希望我的用户在进入地理围栏区域时得到通知。我已经按照指南实现了GeofenceTransitionsIntentService,但是当应用程序处于后台时它不会触发转换。我需要做什么?

  2. GeoFence 过期时间:很明显,如果我们输入Never,它不会过期,但我对时间感到困惑。例如,如果我将其设置为 10 分钟,那究竟是做什么的?地理围栏会在创建后的给定时间后过期,还是会在用户到达该位置时过期,然后计时器将启动?当用户到达那里时,我们如何让地理围栏过期。

  3. 谷歌如何跟踪我们?地理围栏实际上是如何工作的?我们没有发送我们的位置,那么现在它正在跟踪?当我们添加地理围栏并在到达那个地方时通知我们时,它会开始跟踪我们吗?

请告诉我并讨论这些困惑,尤其是我对它在应用程序关闭或销毁时工作的困惑。

0 投票
4 回答
4269 浏览

javascript - Google Places Autocomplete - 点击模糊的第一个结果

我正在使用 Google Places 自动完成功能,我只是希望它在表单字段中触发模糊事件并且存在建议时触发结果列表顶部项目的点击事件。

var pac_input = document.getElementById('pick-auto');

0 投票
1 回答
149 浏览

maps - 未找到 gmaps geometa.js?

我正在使用一个调用http://gmaps-samples-v3.googlecode.com/svn/trunk/geolocate/geometa.js的插件来在主页上显示带有图钉的地图。但是,找不到此链接 (404)。我也搜索过解决方案,看看该怎么做,但没有运气。

是否有此 javascript 的新版本可用,我可以用新版本替换此链接?不知道该怎么说,希望它有意义。

0 投票
1 回答
1466 浏览

google-geolocation - 地理定位在谷歌浏览器中不起作用

是地理定位谷歌。示例取自这里https://developers.google.com/maps/documentation/javascript/examples/map-geolocation?hl=ru。复制 JAVASCRIPT + HTML 并放置在 localhost 上的虚拟主机http://test.ru上。创建浏览器密钥并添加它。地图已加载,但未在谷歌浏览器中运行地理定位。告诉我问题是什么。这是代码:

0 投票
2 回答
2946 浏览

google-maps - 使用谷歌地图实时跟踪其他用户的地理位置

由于大多数浏览器都启用了 HTML5,因此可以跟踪当前设备并将其显示在地图上,但是,基于 webapp 的设备是否具有更新其位置的中央数据库的功能?

我的理论是用户可以发布一个表单来上传它的坐标,但这会导致它有点麻烦。

有没有办法,最好是自动化的,通过网络应用程序实时跟踪用户的地理位置?

在所有反对意见出现之前,我想澄清一下,是的,我能够跟踪自己并在我的设备上进行地理定位。我的意图是跟踪他人并接收价值,类似于跟踪器。

编辑:完全看到了反对票的到来

0 投票
1 回答
365 浏览

django - Google Maps Geolocate API 调用在 Web 服务器上返回 invalidRequest 但不在本地

我有一个 Django 站点,在本地机器上的 Django 开发服务器上运行时可以正常工作。当我尝试在我的pythonanywhere帐户上运行该站点时,除了一次调用Google Maps Geolocation API之外,一切正常。

失败的函数调用是:

requests.post()在 pythonanywhere 上运行时,我从调用中得到的响应是:

而当我在开发服务器上运行它时,我得到:

这是我正在寻找的回应。

我还尝试在curl本地机器和 pythonanywhere bash 控制台上发出请求。使用此命令:

400我从 pythonanywhere得到了相同的响应,但在我的本地机器上获得了预期的位置数据。.googleapis.com是 pythonanywhere 的白名单域之一,我在 pythonanywhere 上的 Django 站点在 JavaScript 中调用 Google Maps GeocodePlaces API 以及对 Web 服务的调用没有任何问题。这似乎只是 Geolocate API 的一个问题。

另一个可能有用的信息:当我使用-v标志curl来获得更详细的输出时,我看到当我在 pythonanywhere 上发出“错误请求”时,我得到了这条线:

我在本地运行命令时看不到。我进行了一些搜索,无法弄清楚这意味着什么或是否相关,但它很突出,所以我想我会提到它,以防它为更多知识渊博的用户引起注意。

我已经看过这个问题这个问题,以及一些看似相关的、未解决的错误报告,但我也想发布我的问题,因为我的问题似乎与我发现的任何现有问题都不相同。任何帮助,将不胜感激。谢谢!

更新:

我在DigitalOcean液滴上做了一些实验,发现虽然地理定位请求在液滴上运行时成功返回位置信息,但它给了我纽约市地址的纬度和经度(液滴在我知道的服务器上位于纽约市)。不幸的是,由于我正在尝试对用户进行地理定位,因此此信息甚至不如错误消息有用...

我仍然不知道为什么请求在 pythonanywhere 上失败但在 DigitalOcean 上成功(除了可能,正如@Glenn 建议的那样,Goggle 在一种情况下而不是另一种情况下知道它甚至不应该打扰检索位置信息),但我猜这不再与我的问题相关,因为即使它确实在 pythonanywhere 上成功,它也会给我无用的信息——或者更糟的是,误导性信息。我想我将不得不想出另一种方法来获取用户的位置。

0 投票
1 回答
2647 浏览

android - 直接从 Country 和 State Google API 获取时区

我需要从国家和州(例如澳大利亚/悉尼)获取时区。这里有一个答案,首先获取坐标,然后使用坐标作为参数请求时区。

但我问是否有直接的方法可以通过任何谷歌 API 做到这一点?