问题标签 [google-places-api]

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 回答
535 浏览

google-maps - 如何处理地点数据而不存储它们?

Google Maps API TOS 不允许在数据库中存储除地点 ID 或参考之外的任何其他信息。那么,每次需要城市或国家等详细信息时,我们是否应该进行新的 API 查询?

例如,如果我使用 API 通过自动完成字段获取用户的当前位置。我只存储 ID 或参考?我不能存储国家,城市,然后在我的数据库中进行查询以了解来自一个城市或国家的所有用户?

0 投票
1 回答
807 浏览

google-maps - 为什么有些结果会显示在 Google 地图中,但不会显示在 Places API 结果中?

好的,所以当我在谷歌地图上搜索“Dobry”时,我得到了这个结果: http ://maps.google.de/maps/place?q=dobry&hl=de&cid=15804306880695571087

但是当我尝试从 Places API 检索同一家餐厅时, https://maps.googleapis.com/maps/api/place/search/json?location=48.1321091,11.366&radius=500&types=establishment&sensor=false&name=Dobry&key=ABCDEF1234,我明白了ZERO_RESULTS

如何检索该id机构的(非 cid)标签?为什么结果不同?纬度/经度位置应该是正确的。我究竟做错了什么?

0 投票
1 回答
1202 浏览

google-maps - Google Places API 中的数据缺失问题

我在 Google Places API 中遇到数据丢失问题!如下例所示,Google Place 附加信息(例如手机号码、备用电话、传真电话)显示在 Google Map 搜索结果中,但不是通过 Google Places API 显示的!

在此链接之后,您会注意到添加的备用电话号码 mobile:

www.google.com/maps/place?cid=4256683212236351718&q=hamza+kamaleddine+home&hl=en&ved=0CBQQ-gswAA&sa=X&ei=cO4wT4arE8Wp8QOZqITuDA

但是使用 Google Places API(使用下面的 HTTP 请求),我正在检索以下 Json 对象:

地点搜索请求: https ://maps.googleapis.com/maps/api/place/search/json?location=33.8113420,35.619370&radius=500&name=hamza&sensor=false&key=AIzaSyBmT2NaNDJqSmZceuXD-pUrtDyHsC8kcz4

The Place Details Request: https://maps.googleapis.com/maps/api/place/details/json?reference=CnRvAAAAbkRqsybX6Gvpr-nqkIYi1QJKegY900fj6dSPzPUST9RJBX_YZ9wlY3_sY27J1u31Et42bQVYgkTzR9FNW9PwhdfXOcWBE7J8AWFGNAX0CRK-WVh0bsReKMcNjKUHQ7nTvgrq9PUKJrQdJWNHSyQgHxIQe_tRjNX5NPBcbdN03NjgPBoUOGcFXglRkNVmm73z8WpFOErLT1s&sensor=false&key=AIzaSyBmT2NaNDJqSmZceuXD-pUrtDyHsC8kcz4

地点详细信息响应 (JSON):

如您所见,缺少手机号码、备用号码和传真号码!

请问如何解决这个问题?

非常感谢!

0 投票
1 回答
987 浏览

google-maps - 如何在 Google Places 批量文件的“主要电话”字段中添加多个电话号码?

在 Google Places 上传的批量文件的“主要电话”字段中添加多个电话号码时,我收到了格式化的电话号码验证消息。我不想在“备用电话”字段下添加备用电话,因为此字段不是通过 Google Places API 检索到的!

缺失数据问题的链接位于: Google Places API 中的缺失数据问题

那么有没有办法在“主电话”属性下上传具有超过 1 个 pone 号码的批量文件?

谢谢!

0 投票
1 回答
1277 浏览

google-api - 使用 Google Places API 自动完成订阅表单中的输入

对于商业网站,我希望用户填写他们的店铺名称字段,如果该店铺是通过 google 找到的,请填写订阅表格(例如:电话号码、地址、徽标等)。

我的问题:是否可以使用这个 Api ?我发现使用条款不清楚。

PS:对不起我的英语:/

0 投票
1 回答
4932 浏览

google-maps-api-3 - Google Places API:从 CID 到参考?

我的目标:用已知的商业地点填充数据库,以便用这些地点生成地图。我坚持使用“已知地点”,因为我的用户只会搜索数据库中的地点。

我不想在地图上重新创建商业地点作为标记(所以纬度和经度不足以识别一个地方),因为这些地方已经在谷歌地图上提供了有趣的信息(地址、评论、评级、图片.. .)。

自然参考是使用 CID 并将其存储在数据库中。

现在想象一下数据库中填充了地点及其 CID,我想生成带有这些地点作为可点击标记的地图。当用户点击标记时,她访问营业地点的页面,例如http://maps.google.com/maps/place?cid=998657413562662319。伟大的!

但是如何生成这些地图呢?我在数据库中没有坐标(假设)。而且我不能使用 Google Places API(它会给我坐标),因为它使用不同的参考来检索企业的位置以生成地图。

有任何想法吗?

非常感谢!

澄清一下:我想使用 Google Maps API 生成一张包含许多我知道 CID 的营业地点的地图。它可与 Google 中的“我的地图”相媲美。只是我想将这些地方存储在我的数据库中。

可能的解决方案:对于数据库中的每个业务,存储名称、CID 和坐标。编写一个脚本,使用 Google 地方信息在特定坐标处查找商家。循环访问响应数组(JSON/XML),直到找到与搜索到的业务对应的 CID 的响应。将 Google 地方信息参考存储到数据库中。对每个新添加的业务重复此脚本。繁琐...

0 投票
1 回答
267 浏览

javascript - 重构的 JavaScript 不在 Google 地图上显示标记

目前,我有 JavaScript 可以使用 Google 地点在 Google 地图上显示标记,但我只是重构了我的代码以减少重复函数并将它们放入数组中。重构代码后,不再显示标记。

这是我的代码。

我试图找到问题,但我没有得到任何地方。有什么建议么?

0 投票
3 回答
72870 浏览

google-maps - 检测距给定位置最近的公交站点

我需要获取距给定位置一定距离内的所有附近公共交通信息。公共交通的类型可以是公共汽车、火车等。

这就是我的意思:

如果我使用谷歌地图查询“某个位置附近的中转站(例如新加坡武吉士街)”,那么它将返回我们所有我想要的附近中转站。就像图片中显示的那样。但我需要它的 API 来获取这些细节。(如公交服务号、公交站牌号等如图)。但我找不到任何东西。

巴士车站

这是我尝试过的

  1. 我曾尝试使用Google Map Nearby Place API 搜索类型为transit_station、bus_station、train_station 等的地方。但他们都返回零结果。我只能使用这个 API 来搜索 Nearby Place of Interest,但不能搜索附近的公交。

  2. 我也检查过Google Transit API,但我只发现 API 可以将过境数据插入 Google,但不能将其提取出来。我认为谷歌还没有公布过境 API。


附加信息

我检查了网站Gothere.sg。和困惑如何?因为他们能够检测到附近的过境。仅仅是因为他们指定了“From-To”方向。

我已经阅读了关于 Detecting near transit 的一个非常相似的问题。如果我们使用 Google API,也许还不可能。

但对我来说没有什么是不可能的

最后一招

作为最后的手段,我还与提供商publictransport.sg 联系。我对 API 进行了修改。并发现它可以为我提供一些坐标的中转站。但它缺少在 Google Map 上找到的附近 API。

因此,我目前能想到的一种解决方法是在这种情况下使用提供程序是publictransport.sg,它给了我停止 ID 及其坐标。为此,首先,我必须使用 Google GeoCoding API 将位置名称转换为坐标,然后我必须创建自己的附近计算,通过将搜索到的坐标与提供商拥有的所有车站坐标进行比较来找到附近的车站。

现在,这对我来说是可能的,但非常痛苦:-)


回到问题:

有没有办法从给定位置检索所有公交站点数据(使用 Google Maps API 或任何其他 API)?你是怎么做到的?


谢谢

至少感谢您阅读我冗长的问题。我很感激你的任何帮助。提前致谢 :-)

0 投票
1 回答
27213 浏览

javascript - 在 Google Maps Places API 中更改默认文本“输入位置”

我在整个互联网上寻找答案,试图找到我的问题的答案,而我找到的最接近答案的是另一个 Stack Overflow 问题,在这里:如何更改 Google Maps API Places Autocomplete 中的默认文本

问题是,要么 OP 的要求与我的要求不完全相同,要么他们没有明确说明是否有。

我正在寻找一种在文本输入字段中采用默认“输入位置”的方法,并将其替换为其他内容,同时保持相同的功能。即让文本在焦点上消失,如果没有输入文本,则在失去焦点时重新出现。

在我目前的尝试中,我尝试使用 jQuery 插件替换文本。它在页面加载时可以直观地工作,但是当单击时,“输入位置”会再次弹出,并在输入文本或输入失去焦点时消失(而不是文本输入字段按预期变为空白)。

有人可以在这里给我指点吗?

提前致谢。

0 投票
2 回答
1191 浏览

geocoding - 0,0 Lat Lng 的 Google Places API 结果

我不确定为什么 Google Places API 会返回 lat,lng = 0,0 的以下结果......它不应该是在本初子午线和赤道交叉点获取地点,而不仅仅是地理坐标为的少数城市显然不接近 0,0,例如:

API文档在这里

调用此 url 以获得上述结果:

https://maps.googleapis.com/maps/api/place/search/json?location=0,0&radius=5&sensor=false&key=[insert key here]

有人知道为什么会给出上述结果吗?


奇怪的是,我去过所有这些地方......我想知道这些 0,0 结果是基于会话还是基于 IP 地址......