我正在使用GWT和App Engine编写Web应用程序.我的应用程序需要根据纬度,经度发布和查询项目.
由于谷歌的分布式数据库设计,你不能简单地查询一组不等式.相反,他们建议做geohashing.该页面描述了该方法.
http://code.google.com/appengine/articles/geosearch.html
基本上,您预先计算边界框,以便查询已使用该边界框标记的项目.
我不明白这个过程的一部分."切片"属性是什么意思?
谢谢你的帮助!
如何在Google地图中使用IATA代码?我刚刚发现了如何获得地址和城市,但我需要抓住IATA代码,如NYC或JFK等.我该怎么做?
谢谢你的帮助.
我正试图从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)?
地理编码JSON的示例输出:
{
"results" : [
{
"address_components" : [
{
"long_name" : "89",
"short_name" : "89",
"types" : [ "street_number" ]
},
{
"long_name" …Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,其中一个要求是我能够基于GPS数据执行实时反向地理编码操作.特别是,我必须能够确定纬度,经度对映射的状态/省,并检测我们何时从一个州/省迁移到另一个州/省.
到目前为止,我有几个想法,但想知道是否有人对以下任何一个有任何想法:
作为首发,以下是我的两个主要想法:
我正在python中为感兴趣的人或那些可能有他们想建议的好库的人工作.
要清楚......我没有可用的Web访问权限,因此在运行时不能使用现有的反向地理编码服务
我想知道是否有可能计算出具有已知纬度和经度的给定点周围100米的距离.我在MySQL数据库中有一些坐标,想要知道特定坐标是否位于给定点的100米范围内.
我正在使用Android平台.我只知道我所站立的一个坐标(经度和纬度)(当前位置),我想设置距离范围(比如说100米).
我有更多的坐标保存在数据库中,并想计算数据库中保存的其他点是否在距我当前位置100米范围内.我不知道我是否可以在我的应用程序中使用GIS数据库.
为什么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) 我正在使用自动填充方法获取地方建议,当我点击我想要选择的地方时,我想要提取,Lat并将Lng其放在place.geometry.location下面.

根据我的观察,关键ib并jb随着每个会话不断变化.有什么方法可以提取Lat和Lng可预测吗?
$(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) 我根据经度和纬度值获得了当前位置,然后我还使用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) 目标:使用R,通过open.mapquestapi获取地址向量的纬度和经度数据
出发点:由于geocode从ggmap一天开始限制为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) 我收到一条消息,表明此函数(或其构造函数)已被弃用。该函数有一个新的构造函数,它接受附加参数'Geocoder.GeocodeListener listener',但该新构造函数需要 API 级别 33 及以上。对于较低的API级别我应该做什么,解决方案是什么?
android geocoding kotlin deprecation-warning android-tiramisu
geocoding ×10
google-maps ×4
android ×2
php ×2
distance ×1
geohashing ×1
geolocation ×1
gps ×1
ios ×1
iphone ×1
json ×1
kotlin ×1
map ×1
mysql ×1
objective-c ×1
python ×1
r ×1