摘要:地理編碼響應(yīng)地理編碼響應(yīng)以請(qǐng)求路徑中標(biāo)志指示的格式返回。表示地理編碼成功,但未返回任何結(jié)果。通常,這種類型表示某個(gè)民政管理部門的多邊形表示國(guó)家政治實(shí)體,通常是由地理編碼器返回的最高級(jí)別類型表示國(guó)家地區(qū)級(jí)別以下的一級(jí)行政實(shí)體。
大部分項(xiàng)目還是都有要獲取當(dāng)前點(diǎn)擊的坐標(biāo)經(jīng)緯度或者獲取當(dāng)前街道的信息的,然而谷歌API 的文檔也并不是很直觀。
官網(wǎng)地理編碼服務(wù)地址:https://developers.google.com...
在服務(wù)欄里的地理編碼里,為什么說是服務(wù)呢,用谷歌翻譯了下,發(fā)現(xiàn)想獲取坐標(biāo)以及街道詳情,需要調(diào)用谷歌的地理編碼接口(不是完全免費(fèi)的哦),所以,算是谷歌的接口服務(wù)吧。然后人家就來(lái)了個(gè)限制政策,如下:
使用地理編碼服務(wù)的標(biāo)準(zhǔn)
每天2500免費(fèi)請(qǐng)求,客戶端和的總和來(lái)計(jì)算服務(wù)器端的 查詢; 啟用結(jié)算進(jìn)入更高的每日配額,以$ 0.50計(jì)費(fèi)美元/ 1000其他要求,達(dá)10萬(wàn)每天的請(qǐng)求。
每秒50個(gè)請(qǐng)求,作為客戶端和的總和來(lái)計(jì)算服務(wù)器端 的查詢。
然而這個(gè)服務(wù)看了好久,也沒看出怎么請(qǐng)求,于是乎,又不停的找谷歌api,找了好久,終于不負(fù)有心人,讓勞資給找到了這個(gè)Google Maps Geocoding API 地址:https://developers.google.com...
下面進(jìn)入正文。其實(shí)下面的都是從谷歌API copy 過來(lái)的,不要吐槽我,一點(diǎn)一點(diǎn)的粘貼復(fù)制整理也好累的 >_<
什么是地理編碼?地理編碼是將地址(如“1600 Amphitheatre Parkway, Mountain View, CA”)轉(zhuǎn)換為地理坐標(biāo)(如緯度 37.423021 和經(jīng)度 -122.083739)的過程,您可以借此在地圖上放置標(biāo)記,或在地圖上定位。
反向地理編碼是將地理坐標(biāo)轉(zhuǎn)換為可人工讀取的地址的過程。Google Maps Geocoding API 的反向地理編碼服務(wù)還可讓您找到對(duì)應(yīng)于給定的地點(diǎn) ID 的地址。
Google Maps Geocoding API 請(qǐng)求格式Google Maps Geocoding API 請(qǐng)求必須采用以下形式:
https://maps.googleapis.com/maps/api/geocode/output?parameters
其中,output 可以是以下值之一:
json(推薦)指示以 JavaScript 對(duì)象標(biāo)記 (JSON) 輸出
xml 指示以 XML 格式輸出
如需通過 HTTP 訪問 Google Maps Geocoding API,請(qǐng)使用:http://maps.googleapis.com/maps/api/geocode/output?parameters
對(duì)于請(qǐng)求中包含敏感用戶數(shù)據(jù)(例如用戶的位置)的應(yīng)用,不建議使用 HTTP。
有些參數(shù)是必填的,而有些是可選的。依照 URL 的標(biāo)準(zhǔn),參數(shù)都使用“與”字符 (&) 分隔。
因?yàn)槊糠N請(qǐng)求類型使用的參數(shù)不同,所以本頁(yè)面的其余部分分別介紹了地理編碼和反向地理編碼。
地理編碼請(qǐng)求中的必填參數(shù):
address- 要進(jìn)行地理編碼的街道地址,采用相關(guān)國(guó)家/地區(qū)的全國(guó)郵政服務(wù)所使用的格式。應(yīng)避免其他地址元素,例如企業(yè)名稱以及單元號(hào)、套房號(hào)或樓層。
或
components - 您希望獲得其地理編碼的組成部分過濾器。如果提供了 address,還將接受組成部分過濾器作為可選參數(shù)。
key – 您的應(yīng)用的 API 密鑰。此密鑰可以標(biāo)識(shí)您的應(yīng)用,以便進(jìn)行配額管理。
地理編碼請(qǐng)求中的可選參數(shù):
bounds – 視口的邊框,在其中可以使地理編碼結(jié)果更顯著地發(fā)生偏向。此參數(shù)只會(huì)影響,而不會(huì)完全限制地理編碼器中的結(jié)果。
language – 返回結(jié)果時(shí)使用的語(yǔ)言。請(qǐng)注意,我們會(huì)經(jīng)常更新支持的語(yǔ)言,因此,此列表可能并不全面。如果未提供 language,地理編碼器將盡可能嘗試使用發(fā)送請(qǐng)求區(qū)域的當(dāng)?shù)卣Z(yǔ)言。
region – 地區(qū)代碼,指定為一個(gè) ccTLD(“頂級(jí)域名”)雙字符值。此參數(shù)只會(huì)影響,而不會(huì)完全限制地理編碼器中的結(jié)果。
components – 組成部分過濾器,用管道符號(hào) (|) 分隔。每個(gè)組成部分過濾器由一個(gè) component:value 對(duì)組成,將完全限制地理編碼器中的結(jié)果。
地理編碼響應(yīng)地理編碼響應(yīng)以 URL 請(qǐng)求路徑中 output 標(biāo)志指示的格式返回。
在此示例中,Google Maps Geocoding API 請(qǐng)求針對(duì)“1600 Amphitheatre Parkway, Mountain View, CA”查詢的 json 響應(yīng)。
此請(qǐng)求演示了如何使用 JSON output 標(biāo)志:
https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=YOUR_API_KEY
此請(qǐng)求演示了如何使用 XML output 標(biāo)志:
https://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=YOUR_API_KEY
在此只演示下Json響應(yīng)結(jié)果實(shí)例:
{ "results" : [ { "address_components" : [ { "long_name" : "1600", "short_name" : "1600", "types" : [ "street_number" ] }, { "long_name" : "Amphitheatre Pkwy", "short_name" : "Amphitheatre Pkwy", "types" : [ "route" ] }, { "long_name" : "Mountain View", "short_name" : "Mountain View", "types" : [ "locality", "political" ] }, { "long_name" : "Santa Clara County", "short_name" : "Santa Clara County", "types" : [ "administrative_area_level_2", "political" ] }, { "long_name" : "California", "short_name" : "CA", "types" : [ "administrative_area_level_1", "political" ] }, { "long_name" : "United States", "short_name" : "US", "types" : [ "country", "political" ] }, { "long_name" : "94043", "short_name" : "94043", "types" : [ "postal_code" ] } ], "formatted_address" : "1600 Amphitheatre Parkway, Mountain View, CA 94043, USA", "geometry" : { "location" : { "lat" : 37.4224764, "lng" : -122.0842499 }, "location_type" : "ROOFTOP", "viewport" : { "northeast" : { "lat" : 37.4238253802915, "lng" : -122.0829009197085 }, "southwest" : { "lat" : 37.4211274197085, "lng" : -122.0855988802915 } } }, "place_id" : "ChIJ2eUgeAK6j4ARbn5u_wAGqWA", "types" : [ "street_address" ] } ], "status" : "OK" }
請(qǐng)注意,JSON 響應(yīng)包含兩個(gè)根元素:
"status" 包含請(qǐng)求的元數(shù)據(jù)。請(qǐng)參閱下面的狀態(tài)代碼。
"results" 包含一個(gè)有關(guān)地理編碼地址信息和幾何信息的數(shù)組。
狀態(tài)代碼地理編碼響應(yīng)對(duì)象中的 "status" 字段包含了請(qǐng)求的狀態(tài),還可能包含調(diào)試信息,以幫助您查明地理編碼不工作的原因。"status" 字段可以包含以下值:
"OK" 表示未出現(xiàn)任何錯(cuò)誤;已成功解析地址,并且至少返回了一個(gè)地理編碼。
"ZERO_RESULTS" 表示地理編碼成功,但未返回任何結(jié)果。如果向地理編碼器傳遞了一個(gè)不存在 address,就可能會(huì)發(fā)生這種情況。
"OVER_QUERY_LIMIT" 表示您已超出配額。
"REQUEST_DENIED" 表示系統(tǒng)已拒絕您的請(qǐng)求。
"INVALID_REQUEST" 一般表示缺少查詢(address、components 或 latlng)。
"UNKNOWN_ERROR" 表示由于服務(wù)器發(fā)生錯(cuò)誤,因此無(wú)法處理該請(qǐng)求。如果您重試一次,請(qǐng)求可能會(huì)成功
結(jié)果當(dāng)?shù)乩砭幋a器返回結(jié)果時(shí),會(huì)將這些結(jié)果放在一個(gè) (JSON) results 數(shù)組中。即使地理編碼器沒有返回任何結(jié)果(例如,如果地址不存在),它仍然會(huì)返回一個(gè)空的 results 數(shù)組。(XML 響應(yīng)包含零個(gè)或更多個(gè)
典型的結(jié)果由以下字段組成:
types[]數(shù)組表示返回結(jié)果的類型。此數(shù)組包含一組標(biāo)記(可能為零個(gè)或多個(gè)),用于標(biāo)識(shí)結(jié)果中所返回特征的類型。例如,“芝加哥”的地理編碼返回“l(fā)ocality”,這表明“芝加哥”是一個(gè)城市,并且還返回“political”,這表明它是一個(gè)政治實(shí)體。
formatted_address:是一個(gè)包含此位置可人工讀取的地址的字符串。通常此地址相當(dāng)于“郵政地址”,有時(shí)會(huì)因國(guó)家/地區(qū)而異。(請(qǐng)注意,由于許可限制,某些國(guó)家(如英國(guó))不允許發(fā)布真實(shí)的郵政地址。)此地址通常由一個(gè)或多個(gè)地址組成部分組成。例如,地址“111 8th Avenue, New York, NY”包含以下地址組成部分:“111”(街道號(hào))、“8th Avenue”(道路)、“New York”(城市)和“NY”(美國(guó)的一個(gè)州)。這些地址組成部分包含如下所述的附加信息。
address_components[] 是包含獨(dú)立的地址組成部分的數(shù)組,如上所述。通常,每個(gè) address_component均包含:
`types[]`,一個(gè)表示地址組成部分類型的數(shù)組。 `long_name` 是地理編碼器返回的地址組成部分的完整文本說明或名稱。 `short_name` 是地址組成部分的文本名稱縮寫(如有)。例如,Alaska 州的地址組成部分可以有 long_name“Alaska”和 short_name“AK”(使用雙字母郵政縮寫表示)。
請(qǐng)注意,address_components[] 中包含的地址組成部分可能比 formatted_address 中記錄的更多。
postcode_localities[] 是一個(gè)數(shù)組,表示一個(gè)郵政編碼中包含的所有地方。只有當(dāng)結(jié)果是一個(gè)包含多個(gè)地方的郵政編碼時(shí),才會(huì)有此數(shù)組。
geometry 包含以下信息:
location:其中包含地理編碼經(jīng)度、緯度值。對(duì)于普通的地址查找,此字段通常是最重要的。
location_type 存儲(chǔ)有關(guān)指定位置的附加數(shù)據(jù)。目前支持以下值:
"ROOFTOP" 表示返回的結(jié)果是一個(gè)精確的地理編碼,我們使其位置信息精確到街道地址的精度。 "RANGE_INTERPOLATED" 表示返回的結(jié)果反映了兩個(gè)精確點(diǎn)(例如交叉路口)之間用內(nèi)插法計(jì)算得到的近似值(通常在道路上)。當(dāng)某個(gè)街道地址的 rooftop 地理編碼不可用時(shí),通常會(huì)返回內(nèi)插值結(jié)果。 "GEOMETRIC_CENTER" 表示返回的結(jié)果是某個(gè)位置(如多段線(例如街道)或多邊形(地區(qū)))的幾何中心。 "APPROXIMATE" 表示返回的結(jié)果是近似值。
viewport 包含用于顯示返回結(jié)果的推薦視口,指定為兩個(gè)緯度、經(jīng)度值,分別定義視口邊框的 southwest 和 northeast 角。視口通常用來(lái)在向用戶顯示結(jié)果時(shí)為該結(jié)果加邊框。
bounds(可選返回)存儲(chǔ)可完全包含返回結(jié)果的邊框。請(qǐng)注意,這些邊界可能與推薦的視口不一致。(例如,舊金山包含費(fèi)拉隆島,理論上它是這個(gè)城市的一部分,但可能不應(yīng)該在視口中返回。)
partial_match 表示雖然地理編碼器能夠匹配所請(qǐng)求的地址的一部分,但它未能返回原始請(qǐng)求的精確匹配項(xiàng)。您不妨檢查一下原始請(qǐng)求中是否有拼寫錯(cuò)誤和/或地址不完整的情況。
對(duì)于請(qǐng)求中所傳遞的行政區(qū)劃內(nèi)不存在的街道地址,最常發(fā)生部分匹配的情況。當(dāng)請(qǐng)求與同一行政區(qū)劃中的兩個(gè)或更多位置相匹配時(shí),也可能會(huì)返回部分匹配。例如,“21 Henr St, Bristol, UK”將返回 Henry Street 和 Henrietta Street 這兩項(xiàng)部分匹配結(jié)果。請(qǐng)注意,如果請(qǐng)求中包含拼寫錯(cuò)誤的地址組成部分,地理編碼服務(wù)可能會(huì)建議一個(gè)備選地址。以這種方式觸發(fā)的建議也將標(biāo)記為部分匹配。
place_id 是唯一一個(gè)可以與其他 Google API 結(jié)合使用的標(biāo)識(shí)符。例如,您可以在 Google Places API 請(qǐng)求中使用 place_id 獲取當(dāng)?shù)仄髽I(yè)的詳情,如電話號(hào)碼、營(yíng)業(yè)時(shí)間、用戶評(píng)論等。
地址類型和地址組成部分類型結(jié)果中的 types[] 數(shù)組表示地址類型。地址類型的示例包括街道地址、國(guó)家/地區(qū)或政治實(shí)體。在 address_components[] 中也有一個(gè) types[] 數(shù)組,用來(lái)表示地址各個(gè)部分的類型。示例包括門牌號(hào)碼或國(guó)家/地區(qū)。(以下是類型的完整列表。)地址可能有多種類型。這些類型可能會(huì)被視為“標(biāo)記”。例如,許多城市都標(biāo)有 political 和 locality 類型。
地理編碼器以地址類型和地址組成部分類型數(shù)組這兩種形式支持并返回以下類型:
street_address 表示精確的街道地址。 route:表示已命名的路線(例如“US 101”) intersection:表示主要交叉路口,通常是兩條主要道路的交叉路口 political:表示政治實(shí)體。通常,這種類型表示某個(gè)民政管理部門的多邊形 country:表示國(guó)家政治實(shí)體,通常是由地理編碼器返回的最高級(jí)別類型 administrative_area_level_1:表示國(guó)家/地區(qū)級(jí)別以下的一級(jí)行政實(shí)體。在美國(guó),這種行政級(jí)別就是州。并非所有國(guó)家都設(shè)有這類行政級(jí)別 administrative_area_level_2:表示國(guó)家/地區(qū)級(jí)別以下的二級(jí)行政實(shí)體。在美國(guó),這種行政級(jí)別就是縣。并非所有國(guó)家都設(shè)有這類行政級(jí)別 administrative_area_level_3:表示國(guó)家/地區(qū)級(jí)別以下的三級(jí)行政實(shí)體。此類型表示較小的行政區(qū)劃單位。并非所有國(guó)家都設(shè)有這類行政級(jí)別 administrative_area_level_4:表示國(guó)家/地區(qū)級(jí)別以下的四級(jí)行政實(shí)體。此類型表示較小的行政區(qū)劃單位。并非所有國(guó)家都設(shè)有這類行政級(jí)別 administrative_area_level_5:表示國(guó)家/地區(qū)級(jí)別以下的五級(jí)行政實(shí)體。此類型表示較小的行政區(qū)劃單位。并非所有國(guó)家都設(shè)有這類行政級(jí)別 colloquial_area:表示實(shí)體的常用替代名稱 locality 表示合并的城市或城鎮(zhèn)政治實(shí)體。 ward 表示一種特定的日本行政區(qū)劃類型,以便于區(qū)分某個(gè)日本地址中的多個(gè)行政區(qū)劃組成部分。 sublocality:表示 locality 以下的一級(jí)行政實(shí)體。某些位置可能會(huì)收到其他類型之一:從 sublocality_level_1 到 sublocality_level_5。每個(gè) sublocality 級(jí)別都是一個(gè)行政實(shí)體。數(shù)字越大,表示的地理區(qū)域越小 neighborhood 表示已命名的街區(qū) premise 表示已命名的位置,通常是具有常見名稱的一棟或一群建筑物 subpremise 表示指定位置以下的一級(jí)實(shí)體,通常是同名建筑群中的單個(gè)建筑物 postal_code 表示郵政編碼,用于國(guó)內(nèi)的地址郵寄。 natural_feature:表示著名的自然景觀 airport:表示機(jī)場(chǎng) park:表示已命名的公園。 point_of_interest 表示已命名的景點(diǎn)。通常,這些“景點(diǎn)”是不容易歸入其他類別的著名地方實(shí)體,如“帝國(guó)大廈”或“自由女神像”。
除了上述類型之外,地址組成部分還可能包括下列類型。
floor:表示某個(gè)建筑物地址的樓層 establishment 通常表示某個(gè)尚未歸類的地方。 point_of_interest 表示已命名的景點(diǎn)。 parking 表示停車場(chǎng)或停車設(shè)施。 post_box 表示特定的郵政信箱。 postal_town 表示地理區(qū)域的分組,如 locality 和 sublocality,在某些國(guó)家/地區(qū)用于郵寄地址。 room 表示某個(gè)建筑物地址的房間。 street_number 表示確切的門牌號(hào)碼。 bus_station、train_station 和 transit_station 表示巴士、火車或公交車站的位置。反向地理編碼(地址查找)
術(shù)語(yǔ)地理編碼一般是指將可人工讀取的地址轉(zhuǎn)換為地圖上的某個(gè)位置。與之相反,將地圖上的某個(gè)位置轉(zhuǎn)換為可人工讀取的地址的過程,就稱為反向地理編碼。
必填參數(shù):您必須在反向地理編碼請(qǐng)求中提供下列參數(shù)之一,但不可同時(shí)提供這兩個(gè)參數(shù):
要么:latlng – 經(jīng)緯度值,用于指定希望獲得其最接近的、可人工讀取的地址的位置。
或者:place_id – 您希望獲得其可人工讀取的地址的地方的地點(diǎn) ID。地點(diǎn) ID 是唯一一個(gè)可以與其他 Google API 結(jié)合使用的標(biāo)識(shí)符。例如,您可以使用由 Google Maps Roads API 返回的 placeID 來(lái)獲取某個(gè)拍攝點(diǎn)的地址。
反向地理編碼請(qǐng)求中的可選參數(shù):
key – 您的應(yīng)用的 API 密鑰,可從 Google API Console 獲得。此密鑰可以標(biāo)識(shí)您的應(yīng)用,以便進(jìn)行配額管理。
language – 返回結(jié)果時(shí)使用的語(yǔ)言。請(qǐng)參閱支持的區(qū)域語(yǔ)言列表。請(qǐng)注意,我們會(huì)經(jīng)常更新支持的語(yǔ)言,因此,此列表可能并不全面。如果未提供 language,地理編碼器將盡可能嘗試使用發(fā)送請(qǐng)求區(qū)域的當(dāng)?shù)卣Z(yǔ)言。
result_type – 一個(gè)或多個(gè)地址類型,用管道符號(hào) (|) 分隔。地址類型的示例:country、street_address、postal_code。如需查看允許值的完整列表,請(qǐng)參閱此頁(yè)面上的地址類型。如果指定了一種類型,會(huì)將結(jié)果限制于這種類型。如果指定了多種類型,該 API 將返回匹配其中任何類型的所有地址。注:此參數(shù)僅適用于包括 API 密鑰或客戶端 ID 的請(qǐng)求。
location_type – 一個(gè)或多個(gè)位置類型,用管道符號(hào) (|) 分隔。如果指定了一種類型,會(huì)將結(jié)果限制于這種類型。如果指定了多種類型,該 API 將返回匹配其中任何類型的所有地址。注:此參數(shù)僅適用于包括 API 密鑰或客戶端 ID 的請(qǐng)求??芍С忠韵轮担?/p>
"ROOFTOP" 將結(jié)果限制為我們使其位置信息精確到街道地址精度的地址。 "RANGE_INTERPOLATED" 將結(jié)果限制為反映了兩個(gè)精確點(diǎn)(例如交叉路口)之間用內(nèi)插法計(jì)算得到的近似值(通常在道路上)的地址。內(nèi)插的范圍通常表示某個(gè)街道地址的 rooftop 地理編碼不可用。 "GEOMETRIC_CENTER" 將結(jié)果限制為某個(gè)位置(如多段線(例如街道)或多邊形(地區(qū)))的幾何中心。 "APPROXIMATE" 將結(jié)果限制為是近似值的地址。
如果 result_type 和 location_type 限制同時(shí)存在,那么該 API 將只返回同時(shí)匹配 result_type 和 location_type 限制的結(jié)果。
經(jīng)緯度反向地理編碼以下查詢包含了布魯克林某個(gè)位置的緯度/經(jīng)度值:
https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=YOUR_API_KEY
注:確保在將緯度和經(jīng)度值傳入 latlng 參數(shù)時(shí),兩者之間沒有空格。
上述查詢返回以下結(jié)果:
{ "results" : [ { "address_components" : [ { "long_name" : "277", "short_name" : "277", "types" : [ "street_number" ] }, { "long_name" : "Bedford Avenue", "short_name" : "Bedford Ave", "types" : [ "route" ] }, { "long_name" : "Williamsburg", "short_name" : "Williamsburg", "types" : [ "neighborhood", "political" ] }, { "long_name" : "Brooklyn", "short_name" : "Brooklyn", "types" : [ "sublocality", "political" ] }, { "long_name" : "Kings", "short_name" : "Kings", "types" : [ "administrative_area_level_2", "political" ] }, { "long_name" : "New York", "short_name" : "NY", "types" : [ "administrative_area_level_1", "political" ] }, { "long_name" : "United States", "short_name" : "US", "types" : [ "country", "political" ] }, { "long_name" : "11211", "short_name" : "11211", "types" : [ "postal_code" ] } ], "formatted_address" : "277 Bedford Avenue, Brooklyn, NY 11211, USA", "geometry" : { "location" : { "lat" : 40.714232, "lng" : -73.9612889 }, "location_type" : "ROOFTOP", "viewport" : { "northeast" : { "lat" : 40.7155809802915, "lng" : -73.9599399197085 }, "southwest" : { "lat" : 40.7128830197085, "lng" : -73.96263788029151 } } }, "place_id" : "ChIJd8BlQ2BZwokRAFUEcm_qrcA", "types" : [ "street_address" ] }, ... Additional results[] ...
請(qǐng)注意,反向地理編碼器返回了多個(gè)結(jié)果。"formatted_address" 的結(jié)果不僅有郵政地址,還包括對(duì)某個(gè)位置的任何地理命名方式。例如,對(duì)芝加哥市的某個(gè)點(diǎn)進(jìn)行地理編碼時(shí),地理編碼的點(diǎn)可以表示為街道地址、城市(芝加哥)、所在州(伊利諾伊州)或國(guó)家/地區(qū)(美國(guó))。所有這些都是地理編碼器的“地址”。反向地理編碼器返回這些類型中的任何一種作為有效結(jié)果。
反向地理編碼器會(huì)匹配政治實(shí)體(國(guó)家/地區(qū)、省、市和街區(qū))、街道地址及郵政編碼。
由以前的查詢返回的 formatted_address 值的完整列表如下所示。
"formatted_address" : "277 Bedford Avenue, Brooklyn, NY 11211, USA", "formatted_address" : "Grand St/Bedford Av, Brooklyn, NY 11211, USA", "formatted_address" : "Grand St/Bedford Av, Brooklyn, NY 11249, USA", "formatted_address" : "Bedford Av/Grand St, Brooklyn, NY 11211, USA", "formatted_address" : "Brooklyn, NY 11211, USA", "formatted_address" : "Williamsburg, Brooklyn, NY, USA", "formatted_address" : "Brooklyn, NY, USA", "formatted_address" : "New York, NY, USA", "formatted_address" : "New York, USA", "formatted_address" : "United States",
通常,返回的地址按精確度從最具體到最不具體的順序排列;正如本例中所示,最準(zhǔn)確的地址在結(jié)果中擺在最突出的位置。請(qǐng)注意,我們會(huì)返回不同類型的地址,從最具體的街道地址到不那么具體的政治實(shí)體,如街區(qū)、市、縣、州等。
地點(diǎn) ID 的反向地理編碼以下查詢包含了布魯克林某個(gè)位置的地點(diǎn) ID:
https://maps.googleapis.com/maps/api/geocode/json?place_id=ChIJd8BlQ2BZwokRAFUEcm_qrcA&key=YOUR_API_KEY
接口返回值就不多羅列了,都差不多。
受類型限制的反向地理編碼以下示例將返回的地址限制為位置類型是 ROOFTOP 且地址類型是 street_address 的地址。
https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&location_type=ROOFTOP&result_type=street_address&key=YOUR_API_KEY反向地理編碼響應(yīng)
反向地理編碼響應(yīng)的格式與地理編碼響應(yīng)相同。請(qǐng)參閱地理編碼響應(yīng)。下面是反向地理編碼響應(yīng)中可能出現(xiàn)的狀態(tài)代碼。
地理編碼響應(yīng)對(duì)象中的 "status" 字段包含了請(qǐng)求的狀態(tài),還可能包含調(diào)試信息,以幫助您查明反向地理編碼不工作的原因。"status" 字段可以包含以下值:
"OK" 表示未出現(xiàn)任何錯(cuò)誤,并且至少返回了一個(gè)地址。 "ZERO_RESULTS" 表示反向地理編碼成功,但未返回任何結(jié)果。如果向地理編碼器傳遞了某個(gè)偏遠(yuǎn)位置的 latlng 參數(shù),就可能會(huì)發(fā)生這種情況。 "OVER_QUERY_LIMIT" 表示您已超出配額。 "REQUEST_DENIED" 表示系統(tǒng)已拒絕該請(qǐng)求。這可能是因?yàn)樵撜?qǐng)求包含了 result_type 或 location_type 參數(shù),但未包含 API 密鑰或客戶端 ID。 "INVALID_REQUEST" 通常表示下列情況之一: 缺少查詢(address、components 或 latlng)。 提供的 result_type 或 location_type 無(wú)效。 "UNKNOWN_ERROR" 表示由于服務(wù)器發(fā)生錯(cuò)誤,因此無(wú)法處理該請(qǐng)求。如果您重試一次,請(qǐng)求可能會(huì)成功sensor 參數(shù)
Google Maps API 之前要求您將 sensor 參數(shù)包括在內(nèi),以指示您的應(yīng)用是否使用傳感器來(lái)確定用戶的位置。但該參數(shù)現(xiàn)在不再是必填項(xiàng)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/90891.html
摘要:最近參與頁(yè)面插入谷歌地圖的項(xiàng)目,因此在此分享下我的學(xué)習(xí)經(jīng)驗(yàn),第一次寫,請(qǐng)多擔(dān)待首先,講下項(xiàng)目的需求,在網(wǎng)頁(yè)進(jìn)行點(diǎn)擊產(chǎn)品列表,渲染對(duì)應(yīng)的地圖信息以及對(duì)應(yīng)的詳情信息,并且修改谷歌固有標(biāo)簽以及點(diǎn)擊標(biāo)簽出現(xiàn),展示詳細(xì)信息以及對(duì)應(yīng)的產(chǎn)品。 最近參與頁(yè)面插入谷歌地圖API的項(xiàng)目,因此在此分享下我的學(xué)習(xí)經(jīng)驗(yàn),第一次寫,請(qǐng)多擔(dān)待! 首先,講下項(xiàng)目的需求,在網(wǎng)頁(yè)進(jìn)行點(diǎn)擊產(chǎn)品列表,渲染對(duì)應(yīng)的地圖信息以及對(duì)...
摘要:最近參與頁(yè)面插入谷歌地圖的項(xiàng)目,因此在此分享下我的學(xué)習(xí)經(jīng)驗(yàn),第一次寫,請(qǐng)多擔(dān)待首先,講下項(xiàng)目的需求,在網(wǎng)頁(yè)進(jìn)行點(diǎn)擊產(chǎn)品列表,渲染對(duì)應(yīng)的地圖信息以及對(duì)應(yīng)的詳情信息,并且修改谷歌固有標(biāo)簽以及點(diǎn)擊標(biāo)簽出現(xiàn),展示詳細(xì)信息以及對(duì)應(yīng)的產(chǎn)品。 最近參與頁(yè)面插入谷歌地圖API的項(xiàng)目,因此在此分享下我的學(xué)習(xí)經(jīng)驗(yàn),第一次寫,請(qǐng)多擔(dān)待! 首先,講下項(xiàng)目的需求,在網(wǎng)頁(yè)進(jìn)行點(diǎn)擊產(chǎn)品列表,渲染對(duì)應(yīng)的地圖信息以及對(duì)...
閱讀 2231·2021-11-22 11:56
閱讀 2669·2021-10-08 10:05
閱讀 7896·2021-09-22 15:53
閱讀 1945·2021-09-22 15:29
閱讀 2263·2021-09-08 09:35
閱讀 3398·2021-09-07 10:12
閱讀 1406·2019-08-30 13:11
閱讀 2009·2019-08-28 17:54