标签: geocoding

Google Maps API自动填充仅限于英国

可能重复:仅
将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&region=GB&gl=gb"></script>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我在查询字符串中设置了一个区域和gl.如果你在下面看到我的图片,你会看到我的结果.是的,它稍微偏向于英国 - 但仍有洛杉矶出现.

在此输入图像描述

任何帮助将非常感激!

google-maps geocoding bounds google-maps-api-3

4
推荐指数
1
解决办法
5903
查看次数

通过Java中的邮政编码查找纬度和经度

我无法从给定的邮政编码中检索纬度和经度值.我试图通过Servlet执行此操作,即将邮政编码值传递到Servlet,然后Java代码使用Google Geocode API检索纬度和经度值,最好是在String中.

我已经在网上漫游了一个简单的示例,但似乎有比J更多的Javascript和PHP方法.

有人可以粘贴一个如何以这种方式提取纬度/经度值的简单示例吗?

提前致谢!!

-Rei

java geocoding

4
推荐指数
2
解决办法
8804
查看次数

从 ipaddress 获取地理代码的 Java 库

我的应用程序知道用户的 IP 地址。我们需要识别用户所在的城市、州、国家以及用户的经纬度。

有没有可以做到这一点的java库?

如果没有,用于将 IP 地址转换为地理位置的算法或数据源是什么?

java geocoding

4
推荐指数
1
解决办法
1万
查看次数

查找邮政编码的纬度和经度的良好API是什么?

有谁知道一个好的免费API来获取邮政编码的坐标?我目前正在使用的是

http://forecast.weather.gov/zipcity.php?inputstring=00000
Run Code Online (Sandbox Code Playgroud)

但这不是真正的API,可能会发生变化。我不需要确切的位置,此信息的目的是查找日出/日落时间。

api geocoding latitude-longitude

4
推荐指数
2
解决办法
8465
查看次数

OpenstreetMap 如何验证帖子地址

我正在开展一个项目,我应该开发一个应用程序来验证德国、瑞士和奥地利的邮政地址。为此,我需要建立一个包含所有信息的地址数据库。但我不知道从哪里可以得到数据。我用谷歌搜索了很长时间,但没有找到我的问题的答案。我有两个问题:

  1. 我可以在高效的环境中使用 nominatim 的其他服务吗?该应用程序每天将处理大约超过 300000 个请求。
  2. 我可以在数据库(MySql)中导入 openstreetmap 文件(*.osm)并使用它吗?这里有我验证地址所需的所有信息。例如街道名称是否存在?门牌号码存在吗?将街道与门牌号和城镇相匹配?

提前感谢

阿什拉夫

java geocoding openstreetmap compass-geolocation nominatim

4
推荐指数
1
解决办法
2877
查看次数

带有 TypeScript 谷歌地理编码服务的 Angular 2 HTTP GET

我是 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)

google-maps geocoding angular

4
推荐指数
1
解决办法
6128
查看次数

如何使用maxmind从IP地址获取纬度和经度?

我一直在使用 geoip php 扩展。这个扩展没有像以前那样为我提供纬度和经度。

查看 maxmind 网站,我可以阅读:

注意:经过仔细考虑,考虑到客户的反馈,我们决定不从 GeoLite2 数据库中删除纬度和经度坐标。我们正在审查所有 GeoLite2 和 GeoIP 数据库中使用的坐标,以确保不存在误用风险。

是否有另一种方法(或免费替代方法)从 IP 地址获取纬度和经度?

geocoding geoip geoip2

4
推荐指数
1
解决办法
8022
查看次数

地理编码 API 和 DialogFlow 意图获取“错误:没有为平台定义响应:空”

我正在尝试在对话流的填充中使用来自 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

4
推荐指数
1
解决办法
234
查看次数

如何保留空间特征的唯一交集并删除边界外的所有内容?

我试图摆脱落在我读取的 shapefile 边界之外的空间几何。如果没有像 Photoshop 这样的手动软件,是否可以做到这一点?或者我手动移除跨越城市边界之外的区域。例如,我拿出了 14 张小册子,这是有结果的: 在此处输入图片说明

我已经提供了数据的所有子集和自己测试的密钥。代码脚本如下,数据集为https://github.com/THsTestingGround/SO_geoSpatial_crop_Quest

st_intersection(gainsville_df$Geomtry$x, gnv_poly$geometry)在转换Geomtrysf.

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)

geocoding r spatial geospatial r-sf

4
推荐指数
1
解决办法
1920
查看次数

Google Maps V3 API - 超过查询限制,但只有1个请求

当我发送单个地理编码请求时,我最近开始从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)发布到浏览器中很好,我得到了适当的回应.

如果有人有任何想法,我会很感激.

google-maps geocoding

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