可能重复:仅
将Google地图自动填充限制为英国地址
如果有谷歌地图API V3经验的人可以帮助我,我将非常感激 - 我已经坚持了几个小时.
我正在尝试让我的自动填充功能仅返回英国地址(因为该网站位于英国),但我的代码无法运行,即使它看起来好像我做得对.我仍然把所有其他国家作为建议.
这是我的自动完成代码:
<script type="text/javascript">
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(-0.12800500000003012, 51.508129),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var bounds = new google.maps.LatLngBounds(
new google.maps.LatLng(49.00, -13.00),
new google.maps.LatLng(60.00, 3.00));
var input = document.getElementById('sei');
var autocomplete = new google.maps.places.Autocomplete(input);
autocomplete.setBounds(bounds);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
Run Code Online (Sandbox Code Playgroud)
我不确定从哪里开始 - 我在论坛上找到了上述内容但我不确定它们是否100%正确.
以下是我的API包括:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?libraries=places,geometry&sensor=false®ion=GB&gl=gb"></script>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我在查询字符串中设置了一个区域和gl.如果你在下面看到我的图片,你会看到我的结果.是的,它稍微偏向于英国 - 但仍有洛杉矶出现.

任何帮助将非常感激!
我无法从给定的邮政编码中检索纬度和经度值.我试图通过Servlet执行此操作,即将邮政编码值传递到Servlet,然后Java代码使用Google Geocode API检索纬度和经度值,最好是在String中.
我已经在网上漫游了一个简单的示例,但似乎有比J更多的Javascript和PHP方法.
有人可以粘贴一个如何以这种方式提取纬度/经度值的简单示例吗?
提前致谢!!
-Rei
我的应用程序知道用户的 IP 地址。我们需要识别用户所在的城市、州、国家以及用户的经纬度。
有没有可以做到这一点的java库?
如果没有,用于将 IP 地址转换为地理位置的算法或数据源是什么?
有谁知道一个好的免费API来获取邮政编码的坐标?我目前正在使用的是
http://forecast.weather.gov/zipcity.php?inputstring=00000
Run Code Online (Sandbox Code Playgroud)
但这不是真正的API,可能会发生变化。我不需要确切的位置,此信息的目的是查找日出/日落时间。
我正在开展一个项目,我应该开发一个应用程序来验证德国、瑞士和奥地利的邮政地址。为此,我需要建立一个包含所有信息的地址数据库。但我不知道从哪里可以得到数据。我用谷歌搜索了很长时间,但没有找到我的问题的答案。我有两个问题:
提前感谢
阿什拉夫
我是 angular2 的新手,并试图使用该位置找到坐标(纬度,经度)。
这是我的代码,
地理服务.ts
import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/toPromise';
@Injectable()
export class GeoService {
constructor(private http: Http) { }
getLocation(term: string) {
return this.http.get('http://maps.google.com/maps/api/geocode/json?address=' + term + 'CA&sensor=false').map
((response) => response.json());
}
// tslint:disable-next-line:eofline
}
Run Code Online (Sandbox Code Playgroud)
应用程序组件.html
<!DOCTYPE HTML>
<h1> {{title}} </h1>
<input type="text" [(ngModel)]="location" />
<button (click)="findLocation($event)">Find location</button>
<sebm-google-map
[latitude]="lat"
[longitude]="lng"
[zoom]="zoom"
[disableDefaultUI]="false"
[zoomControl]="false"
(mapClick)="mapClicked($event)">
<sebm-google-map-marker
*ngFor="let m of markers; let i = index"
(markerClick)="clickedMarker(m.label, i)"
[latitude]="m.lat"
[longitude]="m.lng" …Run Code Online (Sandbox Code Playgroud) 我一直在使用 geoip php 扩展。这个扩展没有像以前那样为我提供纬度和经度。
查看 maxmind 网站,我可以阅读:
注意:经过仔细考虑,考虑到客户的反馈,我们决定不从 GeoLite2 数据库中删除纬度和经度坐标。我们正在审查所有 GeoLite2 和 GeoIP 数据库中使用的坐标,以确保不存在误用风险。
是否有另一种方法(或免费替代方法)从 IP 地址获取纬度和经度?
我正在尝试在对话流的填充中使用来自 Google 的地理编码 API。
详细说明:我希望用户给我他的地址并找到经纬度。
我从官方 github 存储库的 README 中获取了这段代码:
googleMapsClient.geocode({address: '1600 Amphitheatre Parkway, Mountain View, CA'})
.asPromise()
.then((response) => {
console.log(response.json.results);
})
.catch((err) => {
console.log(err);
});
Run Code Online (Sandbox Code Playgroud)
并以这种方式在我的意图处理程序中使用它:
function findAddress(agent){
var intent = new Intent(agent);
parametersCustom.address = agent.parameters.address+', '+agent.parameters["geo-city"];
agent = intent.finalSetup();
return googleMapsClient.geocode({address: parametersCustom.address}).asPromise()
.then((response) => {
console.log(response.json.results[0].geometry.location);
})
.catch((err) => {
console.log(err);
});
}
Run Code Online (Sandbox Code Playgroud)
但是当我在 DialogFlow 的内联编辑器上运行它时,我收到了这个错误:
Error: No responses defined for platform: null
at V2Agent.sendResponses_ (/srv/node_modules/dialogflow-fulfillment/src/v2-agent.js:243:13)
at WebhookClient.send_ (/srv/node_modules/dialogflow-fulfillment/src/dialogflow-fulfillment.js:505:17)
at promise.then (/srv/node_modules/dialogflow-fulfillment/src/dialogflow-fulfillment.js:316:38)
at <anonymous>
at process._tickDomainCallback …Run Code Online (Sandbox Code Playgroud) javascript geocoding geolocation google-geocoding-api dialogflow-es
我试图摆脱落在我读取的 shapefile 边界之外的空间几何。如果没有像 Photoshop 这样的手动软件,是否可以做到这一点?或者我手动移除跨越城市边界之外的区域。例如,我拿出了 14 张小册子,这是有结果的:

我已经提供了数据的所有子集和自己测试的密钥。代码脚本如下,数据集为https://github.com/THsTestingGround/SO_geoSpatial_crop_Quest。
我st_intersection(gainsville_df$Geomtry$x, gnv_poly$geometry)在转换Geomtry为sf.
library(sf)
library(tigris)
library(tidyverse)
library(tidycensus)
library(readr)
library(data.table)
#reading the shapefile
gnv_poly <- sf::st_read("PATH\\GIS_cgbound\\cgbound.shp") %>%
sf::st_transform(crs = 4326) %>%
sf::st_polygonize() %>%
sf::st_union()
#I have taken the "geometry" of latitude and longitude because it was corrupting my csv, but we can rebuild like so
gnv_latlon <- readr::read_csv("new_dataframe_data.csv") %>%
dplyr::select(ID,
Latitude,
Longitude,
Location) %>%
dplyr::mutate(Location = gsub(x= Location, pattern = "POINT \\(|\\)", replacement = "")) %>% …Run Code Online (Sandbox Code Playgroud) 当我发送单个地理编码请求时,我最近开始从Google Map API获取Over Query Limit状态响应.我真的很困惑为什么会这样?我绝对没有达到每日2,500个请求限制.
此外,如果我只是简单地将我的请求(http://maps.googleapis.com/maps/api/geocode/json?address=1125+First+Avenue,New + York,NY&sensor = false)发布到浏览器中很好,我得到了适当的回应.
如果有人有任何想法,我会很感激.
geocoding ×10
google-maps ×3
java ×3
angular ×1
api ×1
bounds ×1
geoip ×1
geoip2 ×1
geolocation ×1
geospatial ×1
javascript ×1
nominatim ×1
r ×1
r-sf ×1
spatial ×1