小编xom*_*ena的帖子

如何从google maps api获取国家/地区?

我用这个脚本:

var place = autocomplete.getPlace();
latitude = place.geometry.location.lat();
longitude = place.geometry.location.lng();

street_number = place.address_components[0].long_name;
route = place.address_components[1].long_name;
locality = place.address_components[2].long_name;
administrative_area_level_1 = place.address_components[3].long_name;
country = place.address_components[5].long_name;
postal_code = place.address_components[6].long_name;
Run Code Online (Sandbox Code Playgroud)

当用户输入完整地址时,哪个工作正常.但是当用户只在城市或城市中输入时,则国家/地区值不存在.address_components [5]但是就位.address_components [2]:

如何知道哪个字段适合返回数组的索引?

javascript google-maps autocomplete google-maps-api-3

3
推荐指数
1
解决办法
4628
查看次数

XMLHttpRequest无法加载请求的资源上不存在"Access-Control-Allow-Origin"标头.Origin'http:// localhost:3000'Google maps

我是React js的新手我正在尝试简单地动态更改地图并尊重用户输入但是对于特定地点搜索请求此错误会上升

XMLHttpRequest无法加载 https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=undef ... ined&radius = 1000&keyword = fdtbf&key = myapikey.请求的资源上不存在"Access-Control-Allow-Origin"标头.因此不允许来源' http:// localhost:3000 '访问.

这是我的节点js代码

import express from 'express';
import path from 'path';
import bodyParser from 'body-parser';

//Import To Pord
import api from './routes/api';
import auth from './routes/auth'
import cookieParser from 'cookie-parser';
import {LoginCheck} from './middleware/authCheck';
import cors from 'cors';


//All Webpack Stuff
import webpackConfig from '../../webpack.config.dev';
import webpack from 'webpack';
import webpackMiddleware from 'webpack-dev-middleware'
import webpackHotMidleware from 'webpack-hot-middleware';


//Server Side Rendering Stuff
import {match, RouterContext  } from 'react-router'; …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3 node.js reactjs

3
推荐指数
1
解决办法
3602
查看次数

Google地理编码器将short_name作为状态的long_name返回

我正在使用google javascript geocoder和short_name for state以前是正确的,即short_name:"nh",long_name:"New Hampshire".我现在注意到我正在为long_name和short_name看到"New Hampshire".这是一个我需要更新的错误或改变的东西吗?

javascript google-maps google-maps-api-3 google-geocoding-api

3
推荐指数
1
解决办法
204
查看次数

在不访问某人GMB帐户的情况下查看是否已验证/声明Google Maps地点的方法

有没有办法查看是否在GMB上验证/声明了Google Maps地点?目前,我们使用地点详细信息API来获取特定位置的详细信息。但是,地点详细信息API无法为我们提供查看位置是否已通过验证/声明的方法。

问题是我们无法访问找到位置的GMB帐户,因此我们无法检查GMB响应中的“ place_id”是否等于我们用于获取位置详细信息的那个。

google-maps google-places-api google-my-business-api

3
推荐指数
1
解决办法
385
查看次数

谷歌地图捕捉到不返回所有值的道路

我正在通过谷歌地图“Snap to Road”api 99 点的列表。我只拿回 85 分,这意味着我缺少一些不会被抢购的积分。有没有办法取回所有的积分?

Observable.fromPromise(googleMapsClient.snapToRoads({
        path: bucket,
        interpolate: interpolate
      }).asPromise()).map(routeLocations => {
        console.log(routeLocations)
}
Run Code Online (Sandbox Code Playgroud)

来自 API 的响应:

routeLocations.query.path.split('|').length
> 99
routeLocations.json.snappedPoints.length
> 85
Run Code Online (Sandbox Code Playgroud)

google-maps google-maps-api-3 google-roads-api

3
推荐指数
1
解决办法
785
查看次数

使用 Google Maps API 自动完成地址

我正在尝试使用 Google Maps JavaScript API 中的 Places 库来获取有关完成部分英国地址的建议列表。这是我迄今为止的进度演示。调用 Google Places API 的代码是:

var service = new google.maps.places.AutocompleteService();
var query = document.getElementById("address").value;
var restrictions = {country: 'uk'};
service.getPlacePredictions({ 
    input: query, 
    types: ['address'], 
    componentRestrictions: restrictions},  displaySuggestions);
Run Code Online (Sandbox Code Playgroud)

如果我提交部分地址(例如“Lower Road”),我会收到以下建议:

  • 英国伯恩茅斯劳瑟路
  • Lowther Road, 邓斯特布尔, 英国
  • 英国斯坦莫尔劳瑟路

我的问题是我想要一个匹配地址的列表,而不是地点。即使我包含门牌号,例如通过提交部分地址“79 Lowther Road”,返回的建议仍然不是完整的地址,因为缺少邮政编码

  • 79 Lowther Road, 伯恩茅斯, 英国
  • 79 Lowther Road, 邓斯特布尔, 英国
  • 79 Lowther Road, 斯坦莫尔, 英国

是否可以向 Google 提交部分地址,并获取匹配(完整)地址的列表?

javascript google-maps google-maps-api-3

3
推荐指数
1
解决办法
4069
查看次数

谷歌地图 API:搜索最近的火车站?

我想自动化查找距离给定地址(服务器端)最近的火车站名称的过程。

换句话说,我想写一个函数,给定任何位置字符串 X,它返回站名字符串 Y。

我有使用谷歌地图 API 的经验,但我还没有找到一种方法来做到这一点。

光是名字就足够了,但是任何数量的信息或最近车站的列表都可以,只要我能确认列表中最近的一个。

javascript google-maps google-maps-api-3 node.js

3
推荐指数
1
解决办法
3948
查看次数

为什么我的应用程序在给予 Google API 密钥限制后总是未被授权?

我试图阅读一些关于这个问题的类似主题。但不幸的是我仍然遇到同样的问题。

所以基本上,我正在尝试使用 Goole Geocode API 将我的纬度经度的地理编码反转为人类可读的地址。

为了更安全,我对我的 iOS 应用程序的 API 密钥给予了更多限制。这是密钥的应用限制

在此处输入图片说明

而且我还给出了这样的 API 密钥限制,我确定我已经包含了地理编码 API 在此处输入图片说明

我还为我的项目启用了地理编码 API 在此处输入图片说明

但是当我运行应用程序时......我收到错误消息

此 IP、站点或移动应用程序无权使用此 API 密钥。从 IP 地址 xxxxxx 收到的请求为空引用

这里出了什么问题?如果限制设置为无,它工作正常

google-maps google-maps-api-3 ios google-geocoder google-cloud-platform

3
推荐指数
1
解决办法
4379
查看次数

在 Flutter 中限制 Google Directions API 密钥

我一直在使用 Flutter 开发移动应用程序,并希望尽快在 Play 商店上发布它。它使用 Google Directions API,现在我想将 API 密钥限制为该特定应用程序。

我能够对应用程序进行签名,并且我已使用应用程序的包名称和密钥的 SH1A 指纹将 API 密钥限制为 Android 应用程序,两者都经过了双重检查。

不管怎样,无论是在调试模式(我认为这是故意的)还是在发布模式下,请求都会被拒绝。我通过 dart HTTP 包访问 API。

我的理论是,这样 Directions API 就无法识别应用程序的包名称或指纹。那是对的吗?我可以使用 google_maps_webview 包或其他东西来解决这个问题吗?

提前致谢,

保罗

android google-maps google-directions-api flutter

3
推荐指数
1
解决办法
3262
查看次数

使用 place_id 链接到 Google 地图路线

我有 2 个通过 Google Places API 获得的地点 ID,并且想要显示指向 Google 地图应用的链接,以获取这 2 个地点之间的路线。

我发现可以根据当前位置 - Google 地图 -使用saddrdaddr查询参数链接到方向的答案,使用 2 个地址来执行此操作

我还发现,可以通过place_id:...q查询参数中添加前缀来链接到带有地点 ID 的地图,该答案位于从 place_id 获取 Google 地图链接

有没有办法让路线链接到 Google place_id?我尝试了如下 URL, https://www.google.com/maps/dir/place_id:ChIJp4JiUCNP0xQR1JaSjpW_Hms/place_id:ChIJp4JiUCNP0xQR1JaSjpW_Hms但似乎不起作用

google-maps google-maps-api-3 google-places-api google-maps-urls

3
推荐指数
1
解决办法
3260
查看次数