我用这个脚本:
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]:
如何知道哪个字段适合返回数组的索引?
我是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) 我正在使用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
有没有办法查看是否在GMB上验证/声明了Google Maps地点?目前,我们使用地点详细信息API来获取特定位置的详细信息。但是,地点详细信息API无法为我们提供查看位置是否已通过验证/声明的方法。
问题是我们无法访问找到位置的GMB帐户,因此我们无法检查GMB响应中的“ place_id”是否等于我们用于获取位置详细信息的那个。
我正在通过谷歌地图“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 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”),我会收到以下建议:
我的问题是我想要一个匹配地址的列表,而不是地点。即使我包含门牌号,例如通过提交部分地址“79 Lowther Road”,返回的建议仍然不是完整的地址,因为缺少邮政编码
是否可以向 Google 提交部分地址,并获取匹配(完整)地址的列表?
我想自动化查找距离给定地址(服务器端)最近的火车站名称的过程。
换句话说,我想写一个函数,给定任何位置字符串 X,它返回站名字符串 Y。
我有使用谷歌地图 API 的经验,但我还没有找到一种方法来做到这一点。
光是名字就足够了,但是任何数量的信息或最近车站的列表都可以,只要我能确认列表中最近的一个。
我试图阅读一些关于这个问题的类似主题。但不幸的是我仍然遇到同样的问题。
所以基本上,我正在尝试使用 Goole Geocode API 将我的纬度经度的地理编码反转为人类可读的地址。
为了更安全,我对我的 iOS 应用程序的 API 密钥给予了更多限制。这是密钥的应用限制
而且我还给出了这样的 API 密钥限制,我确定我已经包含了地理编码 API

但是当我运行应用程序时......我收到错误消息
此 IP、站点或移动应用程序无权使用此 API 密钥。从 IP 地址 xxxxxx 收到的请求为空引用
这里出了什么问题?如果限制设置为无,它工作正常
google-maps google-maps-api-3 ios google-geocoder google-cloud-platform
我一直在使用 Flutter 开发移动应用程序,并希望尽快在 Play 商店上发布它。它使用 Google Directions API,现在我想将 API 密钥限制为该特定应用程序。
我能够对应用程序进行签名,并且我已使用应用程序的包名称和密钥的 SH1A 指纹将 API 密钥限制为 Android 应用程序,两者都经过了双重检查。
不管怎样,无论是在调试模式(我认为这是故意的)还是在发布模式下,请求都会被拒绝。我通过 dart HTTP 包访问 API。
我的理论是,这样 Directions API 就无法识别应用程序的包名称或指纹。那是对的吗?我可以使用 google_maps_webview 包或其他东西来解决这个问题吗?
提前致谢,
保罗
我有 2 个通过 Google Places API 获得的地点 ID,并且想要显示指向 Google 地图应用的链接,以获取这 2 个地点之间的路线。
我发现可以根据当前位置 - Google 地图 -使用saddr和daddr查询参数链接到方向的答案,使用 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
google-maps ×10
javascript ×5
node.js ×2
android ×1
autocomplete ×1
flutter ×1
ios ×1
reactjs ×1