我想要做的是创建应用程序,当任何人点击地图对象时,两个字段在每次点击时都会填充纬度和经度.Google Maps V3 JavaScript API(地理编码API)的示例代码是否存在类似的内容?
javascript google-maps latitude-longitude google-maps-api-3 google-geocoding-api
我正在寻找谷歌API或任何其他返回我位置的API(以纬度/经度或地名的形式)
使用Geocoder我可以找到lat,只要我知道地名.
它可以是一个Web服务或某些在线数据库的查询.我不想将美国邮政编码填充到本地数据库.
java google-maps geolocation google-maps-api-3 google-geocoding-api
Google地理编码API有严重的限制(每天2,500个请求),我们总是会遇到限制错误.他们的营业执照花费10,000美元,对我们来说太贵了.
服务应与不同语言和不同国家合作.
服务应验证地址并返回lat/lng.地址可以是具有不同格式的字符串.
我们已准备好为此类服务付费,最好使用RESTful API.
我在网站上一遍又一遍地寻找这个简单的问题,但没有找到答案我认为这是非常普遍的需求假设您有两个下拉列表,其中一个您想要填充国家/地区列表,并且一次您选择了一个 - 用其区域列表填充另一个。甚至可以使用 Google Places API 实现吗?干杯:)
google-maps geocoding google-geocoding-api google-places-api google-places
我一直在使用Google地理编码API使用以下网址返回地点的坐标:http: //maps.googleapis.com/maps/api/geocode/json?address = Saints%20Peter%20&%20Paul%20Parish%204070 %20Central%20Parkway%20East,%20Mississauga,%20L4Z%201T6,+ CA&传感器=假
这个地方的地址是:
Saints Peter&Paul Parish,4070,Central Parkway East,Mississauga,L4Z 1T6.
在Google地图中搜索时,它会返回正确的位置,但是当使用上述网址获取JSON格式的坐标时,它会返回美国迈阿密的一些坐标,而我的地址位于加拿大的密西沙加.
这是在Google地图中搜索相同加法器时的实际位置:https://www.google.co.in/maps/preview#! q = Saints+Peter+%24+Paul+Parish%2C+204070%2C+Central +大道+东%2C +米西索加%2C + L4Z + 1T6和数据=!4m10!1M9!4M8!1立方米!1d126887!2d76.3082933!3d9.9822827!3平方米!1i1600!2i775!4f13.1
但返回的坐标是25.7598220,-80.2133820,这是在Maimi
google-maps geocoding google-maps-api-3 google-geocoder google-geocoding-api
我需要能够通过Google地图地理编码api网络服务请求25,000个地理编码.据我所知,每天有2,500个请求限制.Google允许用户提交提升配额的请求.我提交了一个请求并收到了一封电子邮件,内容如下:
"您对Places API的使用最初限制为每天1,000个请求.请使用此配额来评估和开发服务.当您准备好启动应用时,您可以通过启用结算来将配额提高到每天100,000个请求您的API项目.要启用结算,您必须完成基于信用卡的身份检查.一旦完成,您的配额将被提升."
我按照上面的说明进行操作,每天仍然只有2,500个请求限制.我被指示在堆栈溢出上发布与此事有关的问题.请帮忙.谢谢.
我有很多例子,谷歌地图返回确切的位置,而地理编码找不到完全匹配,只提供一个匹配纬度/经度,这对我的目的没有好处.
例如:谷歌地图中的"1729国道8,奥本,IN 46706"将我完全放在沃尔玛配送中心上.
使用地理编码.....通过 http://gmaps-samples.googlecode.com/svn/trunk/geocoder/singlegeocode.html
或手动
距离几英里远的地方......
我不明白为什么差异,因为我将使用地理编码等表达MAP,并且许多例子在两者之间不匹配.我需要通过MAPS进行地理编码!
google-maps geocoding google-maps-api-3 google-geocoding-api
我正在尝试使用Google maps API对用户输入的数据进行地理编码,并因澳大利亚邮政编码"2010"而出错
maps.google.com/maps/api/geocode/json?components=country:AU|postal_code:2010
但是,如果我在Google地图中搜索,我会得到一个结果.我在请求中做错了吗?
我在广泛阅读谷歌推荐的方法后问这个问题,但我对所有这些方法都有问题,让我解释一下情况。
我使用地理定位和地理编码 API 的组合来了解大致的状态位置,然后显示相关内容。显然需要从浏览器调用地理定位 API 才能获得用户的适当地理定位。Google 为此 API 提供了基于 HTTP Referrer 的限制。我知道有人可以轻松欺骗引用者并使用相同的 API 密钥进行调用。即使谷歌推荐了这个,我也没有看到巨大的优势。
另一方面,Google 不允许 HTTP Referrer 用于地理编码 API,但它允许用于 MAPS JavaScript API。但同样,如果您不使用 Google 地图,那么使用该 API 违反了 Google 的条款。现在 google 建议将使用地理编码 Web 服务 API 的代码移到后端,以便您的密钥得到保护。但由于最终我需要将结果交付给可公开访问的前端 Web 应用程序,并且我只能进行基于浏览器的 Ajax 调用来首先获取地理定位以提供给地理编码,因此我最终需要进行 Ajax 调用以获取我的地理编码信息。然后有人可以轻松地锁定我的端点以搭载并尽可能多地调用地理编码 API。所以对于这样的情况,我想知道什么是理想和安全的处理方式。
我必须在 R 中对几个地址进行地理编码,但收到“已达到超时:连接在 10000 毫秒后超时”错误。我在办公室防火墙后面,所以也尝试使用代理,但仍然遇到相同的错误。
当我使用源作为“dsk”但它不会对大多数地址进行地理编码时,这有效,因此想要使用“google”作为源。
下面是我使用的一段代码。
library(ggmap)
library(curl)
register_google(key = "Have_Entered_My_API_Key_Here")
#Used below code to use proxy...(saw it as a solution in stackoverflow only for working behind firewall..maybe I'm not doing it the correct way?)
library(httr)
set_config(use_proxy(url="10.3.100.207",port=8080))
origAddress <- read.csv("Data_for_Geocoding.csv",header = TRUE,sep = ",",stringsAsFactors = FALSE)
for(i in 1:nrow(origAddress))
{
result <- geocode(origAddress$Add_to_GeoCode[i], output = "latlona", source = "google",sensor = TRUE)
origAddress$LONGITUDE[i] <- as.numeric(result[1])
origAddress$LATITUDE[i] <- as.numeric(result[2])
# origAddress$ <- as.character(result[3])
}
Run Code Online (Sandbox Code Playgroud)
运行此代码时出现以下错误。
“在 curl::curl_fetch_memory(url, handle = handle) 中出错:达到超时:连接在 …
geocoding r reverse-geocoding google-geocoder google-geocoding-api