标签: reverse-geocoding

如何获取谷歌地图中的道路名称?

我只想使用地理编码器或方向服务获取谷歌地图中的道路名称而不是确切的地址。我尝试了这个结果[0].address_components[1].long_name,但它返回几个不同的名称(不一定是错误的)同一条路。

reverse-geocoding google-maps-api-3

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

Google 地图 API 中的英格兰地区

我有一个指向英格兰某些城市的纬度/经度列表。对于每个坐标,我想获取它们所属的区域。

按地区,我的意思是其中之一:https://en.wikipedia.org/wiki/Regions_of_England

例如:对于坐标(53.38112,-1.47008),即。谢菲尔德,我需要找到约克郡和亨伯河

为了实现这一点,我尝试使用 Google Reverse Geocoding API:

https://maps.googleapis.com/maps/api/geocode/json?latlng=53.38112,-1.47008&key=

然后谷歌告诉我:

  • 国家是英国
  • Administration_area_level_1 是England,它是一个国家(或某种)
  • Administration_area_level_2 是南约克郡,这是一个县
  • Administration_area_level_3 是Sheffield District,这是一个区

所以谷歌返回了正确的州、县和地区。但是,缺少“区域”。有什么方法可以获取吗?

google-maps reverse-geocoding google-geocoding-api

5
推荐指数
1
解决办法
3305
查看次数

传单反向地理编码

我想要的是使用传单地图+功能,我可以在其中传递纬度/经度并接收带有地址的短信。

我正在尝试使用 esri 插件,但是我做错了。目前我正在获取函数内部的地址,但我不知道如何正确地将其传递给变量。

这是我的代码:

var map = L.map('map').setView([40.725, -73.985], 7);

L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
  attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);

var geocodeService = L.esri.Geocoding.geocodeService();

map.on('click', function(e) {
  geocodeService.reverse().latlng(e.latlng).run(function(error, result) {
    L.marker(result.latlng).addTo(map).bindPopup(result.address.Match_addr).openPopup();
  });
});

var message;

message = geocodeService.reverse().latlng([40.725, -73.985]).run(function(error, result) {
  //alert(result.address.Match_addr); //this alert works here ok and can retur addrress
  return result.address.Match_addr;
});

//this alert won't work, why I can get the address here outside the function
alert(message); 
Run Code Online (Sandbox Code Playgroud)

这是完整的示例: https: //jsfiddle.net/5aq6z1vL/

如何将地理编码器用作如下函数:

var address = convertToAddress([40.725, -73.985]);

function convertToAddress(]lat,lon])
{ …
Run Code Online (Sandbox Code Playgroud)

javascript geocoding reverse-geocoding leaflet esri-leaflet

5
推荐指数
1
解决办法
8494
查看次数

对数千个坐标进行反向地理编码以仅获取国家/地区

我的数据中有超过 34.000 个 .csv 格式的地理坐标,对于每个我需要返回国家/地区的地理坐标。

我正在使用 Python,Geocoder 库。Google API 的每日查询限制为 2500,因此我需要两周时间才能完成此操作。

我的确切代码似乎与这个问题无关。

我想知道,鉴于我只需要一个国家/地区,不需要街道地址或其他任何东西,我可以完全避开地理编码器库或 Google API 吗?不知何故,国家坐标似乎是众所周知的。

我能够在相对较短的时间内获得 .kml 格式的相同数据。

我还没有找到这个问题的答案。任何意见都会受到赞赏。编辑,向我指出其他地方的现有答案,等等。谢谢!

python reverse-geocoding

5
推荐指数
1
解决办法
2853
查看次数

使用 HMS 设备上的地理编码器对纬度/经度坐标进行反向地理编码

我正在尝试使用android.location.GeocoderHMS(华为移动服务)设备上的 对纬度/经度坐标进行地理编码,但结果我一直得到一个空列表。

val result = geoCoder.getFromLocation(latitude, longitude, MAX_RESULTS) // [] on HMS
Run Code Online (Sandbox Code Playgroud)

为了验证这实际上应该起作用,我检查了Geocoder.isPresent()哪个返回true.

查看 LogCat 输出,我可以看到以下几行,这表明我缺少某些 API 密钥或未正确配置某些内容...

XX/? I/HwGeoCoderProvider: [I/HwLocation/HwGeoCoderProvider 1877:388 HwGeoCoderProvider.java:136] onGetFromLocation: start to GetFromLocation 
XX/? D/HwGeoCoderProvider: [D/HwLocation/HwGeoCoderProvider 1877:388 HwGeoCoderProvider.java:434] exceed max requesting limit
XX/? D/HwGeoCoderProvider: [D/HwLocation/HwGeoCoderProvider 1877:388 HwGeoCoderProvider.java:162] exceed max requesting limit
XX/? I/HwGeoCoderProvider: [I/HwLocation/HwGeoCoderProvider 1877:388 HwGeoCoderProvider.java:455] {callTime=..., service=hwLocation, rom_type=1001, transId={{some uuid}}, package=com.android.phone, apiName=GeoCode_getFromLocation, costTime=1, result=10400}
Run Code Online (Sandbox Code Playgroud)

我在 P40 Pro 上尝试了这个,它安装了最新的 HMS Core 版本 (5.0.0.304)。我之前收到过一些结果,所以它确实有效,但它显然达到了这个限制并停止工作。

如何android.location.Geocoder在 …

android reverse-geocoding huawei-mobile-services huawei-location-kit

5
推荐指数
1
解决办法
266
查看次数

将lat/long分配给邮政编码

我在R中有一个数据框纬度和经度点.使用R数据科学工具包,我可以将这些点分配给国家/州/县/市/选区/社区,这很有用.

我想在R或python中将这些点分配给5位数的邮政编码(甚至是9位邮政编码!).是否有捷径可寻?

编辑:我找到了一个包含邮政编码边界文件.不幸的是,它是一个.lpk文件.如何将其导入R?
编辑2:我找到了一个形状文件,这将更容易使用.

python zipcode r reverse-geocoding

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

从反向地理编码中获取完整格式化的地址

我想通过Google Maps API v3反向地理编码检索完整格式的地址,因为它只显示许多(可能是所有)国家/地区的邮政编码和/或城市和国家/地区.我还想检索街道名称以及通过反向地理编码(地址查找)功能可以获得的其他内容.但由于我无法从XML文件中获取数据或在JavaScript中链接到XML文件的地址,因此我必须使用反向地理编码功能.

反向地理编码(地址查找)显示791 Long Ridge Lane, Gainesboro, Tennessee 38562, USA和反向地理编码显示Gainesboro, Tennessee 38562, USA.

是否可以通过反向地理编码获取完整的格式化地址,或者我是否必须通过反向地理编码(地址查找)使用PHP XML文件?

function coordinates_to_address(lat, lng) {
    var latlng = new google.maps.LatLng(lat, lng);

    geocoder.geocode({'latLng': latlng}, function(results, status) {
        if(status == google.maps.GeocoderStatus.OK) {
            if(results[1]) {
                $('#address_current').text(results[1].formatted_address);
            } else {
                alert('No results found');
            }
        } else {
            var error = {
                'ZERO_RESULTS': 'Kunde inte hitta adress'
            }

            // alert('Geocoder failed due to: ' + status);
            $('#address_new').html('<span class="color-red">' + …
Run Code Online (Sandbox Code Playgroud)

javascript reverse-geocoding google-maps-api-3

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

使用GMSAddress和GMSGeocoder从Swift中的Address返回坐标

有没有办法在iOS Swift中使用GMS从输入的地址字符串中获取坐标?我可以找到从坐标返回地址的示例(反向地理编码?),但不是相反.谷歌提供这项服务吗?要首先解析输入的地址字符串,返回最合适的实际地址,最后返回坐标.请提供一个简单的例子,或指出我正确的方向.问候,克里斯

geocoding reverse-geocoding ios swift

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

RDSTK:反向地理编码lat/lon到city(使用coordinate2politics)

我正在研究R的Shiny应用程序,我正在尝试使用RDSTK软件包来反转地理编码lat/lon对的列表,并从json结果中获取CITY并将其保存到列表中.工作流程是:

  1. SQLDF用于选择日期范围内的所有记录.
  2. 反转地理编码记录并将列添加到具有特定城市的数据框.
  3. 再次使用SQLDF来获取城市计数.

我在理解如何获取JSON输出,将其转换为数据帧,然后将其重新绑定到原始数​​据框时遇到了很多麻烦.任何帮助将非常感激!见下面的代码供参考:

数据框:

df <- data.frame(lat=c(34.048381, 37.757836, 40.729855, 42.356391),
             lon=c(-118.266164, -122.441033, -73.987921, -71.062307))
Run Code Online (Sandbox Code Playgroud)

我能够从返回的JSON列表中提取城市,但我不能为我的生活,找出如何多次为更大的纬度/经度对列表做这件事.搜索stackoverflow主要导致在R之外的dstk.

我理想的输出是:

lat        lon           city
34.048381  -118.266164   Los Angeles
37.757836  -122.441033   San Francisco
40.729855  -73.987921    New York
42.356391  -71.062307    Boston
Run Code Online (Sandbox Code Playgroud)

我也试过这个例子:R:如何使用Data Science Toolbox GeoCode一个简单的地址,虽然我似乎无法为coordinate2politics重新设计它.

有什么输入?

maps r reverse-geocoding

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

如何使用Cordova Geolocation API进行反向地理编码以获得城市和国家?

我正在构建一个混合移动应用程序,使用英特尔的App Framework进行用户界面和Cordova访问本机设备功能.

作为开发的一部分,我需要获取用户的位置(城市和国家)并在文本框中显示它.

通过使用下面的代码,我可以获得纬度和经度并将其显示在两个不同的文本框中(分别具有ID纬度和经度).如何将纬度和经度转换为城市和乡村.

  function Geolocation() {
                    var onSuccess = function(position) {
                        document.getElementById('latitude').value = position.coords.latitude;
                        document.getElementById('longitude').value = position.coords.longitude;                    
                    };
                    var onFail = function() {
                        navigator.notification.alert('Cannot get the location');
                    };
                    navigator.geolocation.getCurrentPosition(onSuccess, onFail, {maximumAge:0, timeout:5000, enableHighAccuracy: true});
                }  
Run Code Online (Sandbox Code Playgroud)

注意 - 除了Cordova的Geolocation之外,我不使用任何其他插件来处理我的应用程序中的位置服务.这是一个混合应用程序,但目前我正在使用Android版本的应用程序.

javascript geolocation reverse-geocoding cordova hybrid-mobile-app

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