Google Places API 是一项使用 HTTP 请求返回“地方”(在此 API中定义为场所、地理位置或著名兴趣点)的相关信息的服务。“地方”请求将位置指定为纬度/经度坐标。
四个基本的“地方”请求:
1)
2)
3)
4)
//
accounting
airport
amusementpark
aquarium
artgallery
atm
bakery
bank
bar
beautysalon
bicyclestore
bookstore
bowlingalley
busstation
cafe
campground
cardealer
carrental
carrepair
carwash
casino
cemetery
church
cityhall
clothingstore
conveniencestore
courthouse
dentist
departmentstore
doctor
electrician
electronicsstore
embassy
establishment
finance
firestation
florist
food
funerahome
furniturestore
gasstation
generalcontractor
grocery orsupermarket
gym
haircare
hardwarestore
health
hindutemple
home goodsstore
hospital
insuranceagency
jewelrystore
laundry
lawyer
library
liquorstore
local governmentoffice
locksmith
lodging
mealdelivery
mealtakeaway
mosque
movierental
movietheater
movingcompany
museum
nightclub
painter
park
parking
petstore
pharmacy
physiotherapist
place ofworship
plumber
police
postoffice
real estateagency
restaurant
roofingcontractor
rvpark
school
shoestore
shoppingmall
spa
stadium
storage
store
subwaystation
synagogue
taxistand
trainstation
travelagency
university
veterinarycare
zoo
administrative area level1
administrative area level2
administrative area level3
colloquialarea
country
floor
geocode
intersection
locality
naturalfeature
neighborhood
political
point ofinterest
postbox
postalcode
postal codeprefix
postaltown
premise
room
route
street_address
streetnumber
sublocality
sublocality level4
sublocality level5
sublocality level3
sublocality level2
sublocality level1
subpremise
transitstation
Google Places API具有以下查询限制:
虽然较低的限制对于研发和测试而言已经足够,但我们建议您在发布应用程序之前启用较高的限制。
第一步,申请API密钥,。您可以通过
第二步,拼写发送http请求的url,注意需使用第一步申请的key;
第三步,接收http请求返回的数据(支持json和xml格式)。
1)
2)
B.
3)
4)
Google Geocoding API包括地址解析和逆地址解析功能。
Google Geocoding API 的使用有限制,即,每天2,500 个地理位置查询请求。(Google Maps API Premier 用户每天最多可执行 100,000个请求。)强制执行此限制是为了防止滥用和/或重复使用 Google GeocodingAPI。以后可能对此限制进行更改,而无需另行通知。此外,我们还强制设定了请求速率限制,以防滥用此服务。如果您超过了 24小时的限制或者滥用此服务,Google Geocoding API 可能会暂停为您服务。如果您继续无视这个限制,将会阻止您对Google Geocoding API 的访问。
请注意:Google Geocoding API 只能与 Google Maps配合使用;不能只进行地址解析而不在地图上显示结果。有关允许的用法的完整详细信息,请参见
第一步,拼写发送http请求的url,不需要注册Key/密钥
第二步,接收http请求返回的数据(支持json和xml格式)。
注意:Google DirectionsAPI
Google DirectionsAPI
Google Directions API的使用受每个IP每天2,500
此外,在进行网址编码之前,请注意Directions API 网址长度不得超过 2048个字符。由于某些 Directions服务网址可能在一条路径中包含多个位置,因此在构建您的网址时请注意此限制。
注意:Google Directions API 只能与 Google Maps上的显示结果配合使用;下面这种情况是不允许的:使用路线数据而不显示为其请求路线数据的地图。另外,计算路线将会生成必须以某种方式向用户显示的版权和警告。有关允许的用法的完整详细信息,请参见
第一步,拼写发送http请求的url,不需要注册Key/密钥;
第二步,接收http请求返回的数据(支持json和xml格式)。
Google Distance Matrix API是一项服务,用于为起点和终点的矩阵提供行程距离和时间。系统会根据起点和终点之间的推荐路线(由 Google Maps API计算)返回信息,并且返回的信息由多行配对的 duration
distance
该服务并不会返回详细的路线信息。您可以将所需的一对起点和终点传递至
Google Distance Matrix API是一项服务,用于为起点和终点的矩阵提供行程距离和时间,该服务并不会返回详细的路线信息。您可以将所需的一对起点和终点传递至
每条发送至 Distance Matrix API的查询可使用的元素数量是有限的,其数量由起点数乘以终点数来定义。
Distance Matrix API目前具有如下限制:
针对
Maps API 专业版客户可以与自己的 GoogleEnterprise 销售客户经理联系,以购买更多配额。
在进行网址编码前,Distance Matrix API网址长度的上限为2048个字符。某些 Distance Matrix API服务网址可能会涉及多个位置,因此您在构建网址时请注意此限制。
注意:使用 Distance Matrix API 的情况必须与Google Map上的信息显示有关;例如,在地图上请求并显示某些终点之前,应先确定起点-终点对彼此间的行程时间是否在特定值的范围内。在不显示Google Map 的应用程序中,您无法使用该服务。
第一步,拼写发送http请求的url,不需要申请key/密钥;
第二步,接收http请求返回的数据(支持json和xml格式)。
实例讲解:
该请求会返回四个元素 - 两个起点乘以两个终点:
温哥华到旧金山 | 温哥华到维多利亚 |
西雅图到旧金山 | 西雅图到维多利亚 |
| |
结果会以行的形式返回,每行包含一个起点搭配一个对应的终点。
2.1:使用各 Maps API的网站和应用程序如果符合以下条件则无需付费:
如果您的应用程序超出了这些使用限制,那么您必须通过以下某种方法做出回应才能继续在应用程序中使用Maps API:
致力于公益事业的非盈利性网站和应用程序(其范围由 Google自行决定)没有这些使用限制。例如,即使某个救灾地图是由商业实体开发和/或托管的,该地图也不会有使用限制。此外,我们还建议有资格的非盈利性网站和应用程序通过
我们在此处提供了要计入“地图加载次数”的情况的精确定义。您可以在此处找到有关费用的详情。
2.2:超限地图加载次数的在线购买费用是多少?
在符合 Google MapsAPI
服务 | 使用限制 | 1,000 |
JS Maps API v3 | 25,000 | $4 |
JS Maps APIv3 | 2,500 | $4[1]/$8[2] |
Static Maps API | 25,000 | $4 |
Static MapsAPI | 2,500 | $4[1]/$8[2] |
Street View Image API | 25,000 | $4 |
JS Maps API v2 | 25,000 | $10 |
[1]
[2]
我们不会在线提供针对 Maps API for Flash的超限地图加载次数。如果网站使用 Maps API for Flash 并超出了使用限制,就应该迁移至 JS Maps APIv3;此外,您也可以购买
您可以通过
另请注意,除了根据现有的服务条款继续使用 MapsAPI 的权利外,在线购买超限地图加载次数并不会获得任何额外的权利或权益。
2.3:详解见Google Maps API for Business- Purchase Agreement
https://www.google.com/enterprise/earthmaps/legal/us/maps_purchase_agreement.html
GoogleMap Geocoding API
方法二:也是通过代理的方式,但是使用多个代理,每个代理可以访问2500个,那么用100代理就可以返回250000个,用400个代理就可以解决掉100万个了,满足要求了,但是发现网上只有一个这样的帖子,经过分析,这种代理都不稳定,而且实现起来比较复杂,pass。
方法三:通过Windowsservices实现,每天进行2500个请求,要实现100万个地址的请求,得需要一年的时间,这种办法已经实现了,但是比较难的应用到实际应用中了,如果解析地址的数量比较少还可以,如果超过10万个了,时间久比较长了。
联系客服