标签: geocoding

Google App Engine Geohashing

我正在使用GWT和App Engine编写Web应用程序.我的应用程序需要根据纬度,经度发布和查询项目.

由于谷歌的分布式数据库设计,你不能简单地查询一组不等式.相反,他们建议做geohashing.该页面描述了该方法.

http://code.google.com/appengine/articles/geosearch.html

基本上,您预先计算边界框,以便查询已使用该边界框标记的项目.

我不明白这个过程的一部分."切片"属性是什么意思?

谢谢你的帮助!

google-app-engine geocoding map geolocation geohashing

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

只获取带有地理编码的IATA代码

如何在Google地图中使用IATA代码?我刚刚发现了如何获得地址和城市,但我需要抓住IATA代码,如NYC或JFK等.我该怎么做?

谢谢你的帮助.

google-maps geocoding google-maps-api-3

12
推荐指数
2
解决办法
7108
查看次数

使用谷歌通过反向地理编码获取街道,城市和国家

我正试图从google json获取$ street,$ city和$ country字符串.它适用于我的家庭住址:http: //maps.googleapis.com/maps/api/geocode/json ?latlng = 52.108662,6.307370 &sensor = true

$url = "http://maps.googleapis.com/maps/api/geocode/json?latlng=".$lat.",".$lng."&sensor=true";
    $data = @file_get_contents($url);
    $jsondata = json_decode($data,true);
    if(is_array($jsondata) && $jsondata['status'] == "OK")
    {
          $city = $jsondata['results']['0']['address_components']['2']['long_name'];
          $country = $jsondata['results']['0']['address_components']['5']['long_name'];
          $street = $jsondata['results']['0']['address_components']['1']['long_name'];
    }
Run Code Online (Sandbox Code Playgroud)

但对于具有更多数据的不同地址,如下例所示:http: //maps.googleapis.com/maps/api/geocode/json?lalng = 52.154184,6.199592&sensor = true 它不起作用,因为有json数组中的更多数据,它使该省成为国家.

如何选择我需要的类型(long_name)?

  • for street:long_name其中"types":["route"]
  • for city:long_name其中"types":["locality","political"]
  • for country:long_name where"types":["country","political"]

地理编码JSON的示例输出:

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "89",
               "short_name" : "89",
               "types" : [ "street_number" ]
            },
            {
               "long_name" …
Run Code Online (Sandbox Code Playgroud)

php json google-maps geocoding

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

无Web访问的反向地理编码

我正在开发一个应用程序,其中一个要求是我能够基于GPS数据执行实时反向地理编码操作.特别是,我必须能够确定纬度,经度对映射的状态/省,并检测我们何时从一个州/省迁移到另一个州/省.

到目前为止,我有几个想法,但想知道是否有人对以下任何一个有任何想法:

  • 以有效的方式解决这个问题的最佳方法是什么?
  • 哪里是一个好地方,北美州/省边界的适当格式是什么

作为首发,以下是我的两个主要想法:

  1. 将北美分成网格,网格中的每个矩形映射到特定的州.根据纬度然后经度(或反之亦然)对此表进行查找(快速增长,您想要的更精确).
  2. 为每个状态定义多边形并进行某种计算以确定纬度/经度对位于哪个多边形中.我不确定如何解决这个问题.HTML图像映射是作为定义州/省界限的一种方式.

我正在python中为感兴趣的人或那些可能有他们想建议的好库的人工作.

要清楚......我没有可用的Web访问权限,因此在运行时不能使用现有的反向地理编码服务

python gps geocoding reverse-geocoding

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

当纬度和经度是已知点时,计算100米距离

我想知道是否有可能计算出具有已知纬度和经度的给定点周围100米的距离.我在MySQL数据库中有一些坐标,想要知道特定坐标是否位于给定点的100米范围内.

我正在使用Android平台.我只知道我所站立的一个坐标(经度和纬度)(当前位置),我想设置距离范围(比如说100米).

我有更多的坐标保存在数据库中,并想计算数据库中保存的其他点是否在距我当前位置100米范围内.我不知道我是否可以在我的应用程序中使用GIS数据库.

mysql android geocoding distance

11
推荐指数
3
解决办法
7709
查看次数

为什么file_get_contents不起作用?

为什么file_get_contents 为我工作?在下面的测试文件代码中,似乎我搜索过的所有人的示例都列出了此函数,但它永远不会被执行.这是网络托管服务的问题吗?有人可以在他们的服务器上测试这段代码只是为了看看地理编码数组输出是否实际打印成字符串?当然,我正在尝试将输出分配给变量,但此测试文件中没有输出....

<html>
<head>        
<title>Test File</title>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"> 
</script>
</head>
<body>
<?    
$adr = 'Sydney+NSW';
echo $adr;
$url = "http://maps.googleapis.com/maps/api/geocode/json?address=$adr&sensor=false";
echo '<p>'.$url.'</p>';
echo file_get_contents($url);
print '<p>'.file_get_contents($url).'</p>';
$jsonData   = file_get_contents($url);
echo $jsonData;
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

php geocoding file-get-contents

11
推荐指数
2
解决办法
10万
查看次数

Google商家信息获得了LatLng

我正在使用自动填充方法获取地方建议,当我点击我想要选择的地方时,我想要提取,Lat并将Lng其放在place.geometry.location下面.

Firebug截图

根据我的观察,关键ibjb随着每个会话不断变化.有什么方法可以提取LatLng可预测吗?

$(document).ready(function() {

    var mapOptions = {
        center : new google.maps.LatLng(-33.8688, 151.2195),
        zoom : 13,
        mapTypeId : google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById('map'), mapOptions);

    $('#searchTextField').bind('keydown keypress', function() {
        setTimeout(function() {
            var inputQuery = $('#searchTextField').val();

            if (inputQuery.length >= 2) {
                //console.log(inputQuery);

                /*
                var service = new google.maps.places.AutocompleteService();

                service.getPlacePredictions({
                    input : inputQuery
                }, callback);
                */

                var input = document.getElementById('searchTextField');
                var options = {
                    types : ['geocode'] …
Run Code Online (Sandbox Code Playgroud)

google-maps geocoding google-maps-api-3 google-places-api

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

使用iOS中的Geocoder类,根据地址获取纬度和经度

我根据经度和纬度值获得了当前位置,然后我还使用Annotation在Google地图上获得了多个位置.现在我想根据地址(即街道,城市和县)获取经度和纬度值.需要一些指导如何实现.

直到现在,这是我尝试过的: -

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController
@synthesize streetField = _streetField, cityField = _cityField, countryField = _countryField, fetchCoordinatesButton = _fetchCoordinatesButton, nameLabel = _nameLabel, coordinatesLabel = _coordinatesLabel;
@synthesize geocoder = _geocoder;


- (void)viewDidLoad
{

    [super viewDidLoad];
    _streetField.delegate=self;
    _cityField.delegate=self;
    _countryField.delegate=self;

    // Do any additional setup after loading the view, typically from a nib.
}

- (IBAction)fetchCoordinates:(id)sender {
    NSLog(@"Fetch Coordinates");
    if (!self.geocoder) {
          NSLog(@"Geocdoing");
        self.geocoder = [[CLGeocoder alloc] init];
    }

    NSString *address = [NSString stringWithFormat:@"%@ %@ %@", self.streetField.text, self.cityField.text, …
Run Code Online (Sandbox Code Playgroud)

iphone geocoding objective-c ios

11
推荐指数
2
解决办法
3万
查看次数

R中的地理编码批处理地址使用open mapquestapi

目标:使用R,通过open.mapquestapi获取地址向量的纬度和经度数据

出发点:由于geocodeggmap一天开始限制为2500个查询,我需要找到一种不同的方式(我的data.frame由9M条目组成).数据科学工具包不是一种选择,因为我的大多数地址都在英国/美国之外.我在http://rpubs.com/jvoorheis/Micro_Group_Rpres上使用open.mapquestapi 找到了这个优秀的片段.

geocode_attempt <- function(address) {
    URL2 = paste("http://open.mapquestapi.com/geocoding/v1/address?key=", "Fmjtd%7Cluub2huanl%2C20%3Do5-9uzwdz", 
        "&location=", address, "&outFormat='json'", "boundingBox=24,-85,50,-125", 
        sep = "")
    # print(URL2)
    URL2 <- gsub(" ", "+", URL2)
    x = getURL(URL2)
    x1 <- fromJSON(x)
    if (length(x1$results[[1]]$locations) == 0) {
        return(NA)
    } else {
        return(c(x1$results[[1]]$locations[[1]]$displayLatLng$lat, x1$results[[1]]$locations[[1]]$displayLatLng$lng))
    }
}
geocode_attempt("1241 Kincaid St, Eugene,OR")
Run Code Online (Sandbox Code Playgroud)

我们需要这些库:

library(RCurl)
library(rjson)
library(dplyr)
Run Code Online (Sandbox Code Playgroud)

让我们创建一个包含5个地址的模拟data.frame.

id <- c(seq(1:5))
street <- c("Alexanderplatz 10", "Friedrichstr 102", "Hauptstr 42", "Bruesseler Platz 2", "Aachener Str 324")
postcode …
Run Code Online (Sandbox Code Playgroud)

google-maps geocoding r openstreetmap

11
推荐指数
2
解决办法
3059
查看次数

地理编码器 - getFromLocation() 已弃用

我收到一条消息,表明此函数(或其构造函数)已被弃用。该函数有一个新的构造函数,它接受附加参数'Geocoder.GeocodeListener listener',但该新构造函数需要 API 级别 33 及以上。对于较低的API级别我应该做什么,解决方案是什么?

在此输入图像描述

android geocoding kotlin deprecation-warning android-tiramisu

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