
API 版本控制策略的 4 個(gè)最佳實(shí)踐
然而,谷歌地圖的功能遠(yuǎn)遠(yuǎn)超出了它的移動(dòng)的應(yīng)用程序-如果你運(yùn)行一個(gè)商業(yè)網(wǎng)站或應(yīng)用程序,并希望以任何方式包括位置顯示,谷歌地圖提供開(kāi)發(fā)人員API,授予訪問(wèn)谷歌的大量地理數(shù)據(jù)。
使用Google Maps API,您可以顯示交互式地圖,并在您的網(wǎng)站上按您想要的方式進(jìn)行自定義。如果你是一個(gè)旅游網(wǎng)站,你可以利用地圖來(lái)幫助用戶創(chuàng)建行程。送貨或拼車(chē)服務(wù)可能會(huì)使用谷歌地圖來(lái)顯示司機(jī)路線。Google地圖數(shù)據(jù)也會(huì)實(shí)時(shí)刷新,這意味著您使用Google API創(chuàng)建的地圖將始終為訪問(wèn)者提供最新信息。
實(shí)際上有無(wú)數(shù)種方法可以將地圖整合到您的網(wǎng)站中,并且有很多方法可以解壓縮,因此讓我們從基礎(chǔ)知識(shí)開(kāi)始:什么是Google Maps API,以及如何開(kāi)始?
Google Maps API是一種API(“應(yīng)用程序編程接口”的縮寫(xiě)),允許開(kāi)發(fā)人員訪問(wèn)Google Maps數(shù)據(jù)和功能,用于他們自己的項(xiàng)目。如果您想在您的網(wǎng)站或應(yīng)用程序中加入自定義的Google地圖,可以使用Google地圖API。
目前,Google Maps Platform為其服務(wù)的不同方面提供了多個(gè)API。有一個(gè)用于簡(jiǎn)單Google地圖嵌入的Maps Static API,一個(gè)用于交互式和可定制地圖的Maps JavaScript API,一個(gè)用于訪問(wèn)有關(guān)興趣點(diǎn)的數(shù)據(jù)的Places API,以及一個(gè)用于提供到某個(gè)位置的路線的Directions API,僅舉幾例。
您可能不會(huì)在您的網(wǎng)站上使用每個(gè)Google Maps API,但您可能需要幾個(gè)API集成,具體取決于您正在尋找的功能。當(dāng)您注冊(cè)使用API時(shí),您將可以訪問(wèn)所有這些API以及其他開(kāi)發(fā)人員工具。
那么,你實(shí)際上如何訪問(wèn)谷歌地圖API?第一步是注冊(cè)并獲得API密鑰。讓我們學(xué)習(xí)如何。
API鍵是與項(xiàng)目關(guān)聯(lián)的唯一代碼。API將密鑰分發(fā)給用戶,以便跟蹤API的使用情況。您向API發(fā)出的請(qǐng)求包括您的API密鑰,因此API知道是您發(fā)出請(qǐng)求。
API密鑰還有助于調(diào)節(jié)API在任何給定時(shí)間接收的調(diào)用數(shù)量并防止攻擊。如果沒(méi)有API密鑰,惡意請(qǐng)求的涌入可能會(huì)使任何API服務(wù)器崩潰。
要調(diào)用Google的API,首先需要獲取服務(wù)的API密鑰。獲得密鑰本身是免費(fèi)的,谷歌提供了一個(gè)有限的免費(fèi)試用,其中包括300美元的信貸,為您的前90天的使用。
試用后,Google將每月為您的地圖API使用提供200美元的積分。當(dāng)您超出此積分后,Google將以按使用付費(fèi)的模式收費(fèi)-請(qǐng)參閱下面的Google地圖API定價(jià)以獲取更多信息。
請(qǐng)注意,注冊(cè)免費(fèi)密鑰時(shí),您需要提供賬單信息。但是,除非您在帳戶中打開(kāi)自動(dòng)計(jì)費(fèi)功能,否則Google不會(huì)因超出試用限制而向您收取費(fèi)用。這意味著您可以測(cè)試API,而無(wú)需擔(dān)心意外的費(fèi)用。
要注冊(cè)并接收Google Maps API密鑰,請(qǐng)執(zhí)行以下步驟:
1.在Google Maps Platform主頁(yè)上,單擊“開(kāi)始使用”。
2.如果您尚未登錄Google帳戶,系統(tǒng)將提示您登錄或創(chuàng)建帳戶。
3. Google將帶您完成注冊(cè)Google Cloud Platform免費(fèi)試用版的步驟。閱讀并同意服務(wù)條款,然后單擊繼續(xù)。
谷歌地圖API免費(fèi)密鑰
4.在下一個(gè)屏幕上,輸入您的電話號(hào)碼以確認(rèn)您的身份,然后單擊“發(fā)送代碼”。輸入您收到的驗(yàn)證碼,然后單擊驗(yàn)證。
5.在下一個(gè)屏幕上,選擇您的帳戶類型(企業(yè)或個(gè)人)并輸入您的企業(yè)名稱。然后,輸入您的信用卡或借記卡信息(或PayPal或銀行賬戶信息)。除非您啟用自動(dòng)計(jì)費(fèi),否則Google不會(huì)向您收取使用費(fèi)。
6.您將收到您的API密鑰,您可以將其復(fù)制到剪貼板。請(qǐng)安全地保存此密鑰,不要將其共享給使用API的團(tuán)隊(duì)成員。您還可以選擇啟用對(duì)所有Google Maps API的訪問(wèn),并接收每月預(yù)算提醒。
7.如果愿意,請(qǐng)單擊構(gòu)建演示以了解地圖API的基礎(chǔ)知識(shí)。否則,請(qǐng)單擊“以后再說(shuō)”。現(xiàn)在,讓我們選擇以后。
8. Google還建議限制使用您的API密鑰的請(qǐng)求,以防止在密鑰被盜的情況下進(jìn)行有害使用。要限制密鑰,請(qǐng)從選擇限制類型選項(xiàng)卡(取決于您的項(xiàng)目)中選擇限制類型,以及限制所需的任何其他信息。然后,單擊“限制密鑰”。
完成這些步驟后,您就可以使用Google Maps API了。
您可以通過(guò)從Google Maps Platform儀表板的側(cè)邊菜單中選擇憑據(jù)來(lái)查看API密鑰。
如前所述,在您打開(kāi)自動(dòng)計(jì)費(fèi)功能之前,不會(huì)對(duì)您使用Google地圖API的情況進(jìn)行收費(fèi)。免費(fèi)試用限制您在90天內(nèi)的信用額度為300美元。
API用戶每月還可以獲得200美元的API請(qǐng)求積分,相當(dāng)于每月100,000個(gè)靜態(tài)地圖請(qǐng)求或大約28,000個(gè)動(dòng)態(tài)地圖請(qǐng)求。
除了試用和每月積分外,谷歌還根據(jù)請(qǐng)求數(shù)量的使用情況對(duì)地圖API收費(fèi)。收費(fèi)因請(qǐng)求類型而異-例如,如果您只想在網(wǎng)站上顯示靜態(tài)地圖作為圖像,Google將收取每1000個(gè)請(qǐng)求2美元的費(fèi)用。對(duì)于交互式地圖,每1000個(gè)請(qǐng)求7美元。
您可以在Google地圖API定價(jià)頁(yè)面上查看所有API產(chǎn)品的定價(jià),并按API類別(地圖、路線和地點(diǎn))分組。
一旦你獲得了你的API密鑰,你如何在你的網(wǎng)站上放置地圖將取決于什么CMS,網(wǎng)站建設(shè)者,或平臺(tái),你用來(lái)管理你的網(wǎng)站,或者如果你是從頭開(kāi)始創(chuàng)建你的網(wǎng)站。
如果可用,請(qǐng)閱讀提供商有關(guān)合并Google地圖的文檔-有些文檔允許您在提供API密鑰后插入本地地圖模塊(例如,Shopify),而其他則需要第三方擴(kuò)展(例如WordPress)。
如果您選擇的網(wǎng)站工具沒(méi)有對(duì)Google Maps API的本機(jī)支持,或者您正在從頭開(kāi)始編寫(xiě)網(wǎng)站,則可以按照Google Maps Platform文檔中的說(shuō)明編寫(xiě)所需功能的地圖代碼。如果你堅(jiān)持谷歌的指示,發(fā)出API請(qǐng)求相對(duì)簡(jiǎn)單。
作為一個(gè)簡(jiǎn)單的使用案例,嘗試谷歌的地圖JavaScript API教程。地圖JavaScript API處理您可能從Google地圖中看到的許多交互式功能。在本練習(xí)中,您將在澳大利亞地圖上放置一個(gè)標(biāo)記。
Google Maps Platform是交互式在線地圖的領(lǐng)導(dǎo)者。但是,您可能更喜歡比Google工具更便宜或提供不同功能的替代品。以下是一些值得探索的Google Maps API的流行替代品。
Apple Maps的開(kāi)發(fā)者工具提供與Google Maps Platform類似的功能,提供對(duì)詳細(xì)地圖位置數(shù)據(jù)、導(dǎo)航等的訪問(wèn)。蘋(píng)果的工具可以用于網(wǎng)站和應(yīng)用程序。另外值得注意的是它新的室內(nèi)映射數(shù)據(jù)格式,對(duì)于在您的站點(diǎn)或應(yīng)用程序上繪制室內(nèi)布局非常有用。
TomTom以其導(dǎo)航產(chǎn)品而聞名,它通過(guò)其高級(jí)API使開(kāi)發(fā)人員可以訪問(wèn)其數(shù)據(jù)。它允許比Google Maps API服務(wù)更多的請(qǐng)求,以及各種地圖視圖。此外,還有查找位置,查看交通和公共交通,并獲得方向的能力。
如果您希望為地圖添加更多的視覺(jué)效果,可以利用Mapbox API中的自定義工具。這項(xiàng)高級(jí)服務(wù)提供的地圖和服務(wù)類似于以前的選項(xiàng),但也包括Mapbox工作室,一個(gè)地圖定制器,讓您調(diào)整您的地圖顯示,因?yàn)槟赡茉谝粋€(gè)工具,如Photoshop。它可以讓你調(diào)整你的地圖的小細(xì)節(jié),使你自己的視覺(jué)效果。
HERE是一個(gè)強(qiáng)大的位置數(shù)據(jù)平臺(tái),提供數(shù)據(jù)可視化,洞察報(bào)告和地圖。地圖本身視覺(jué)豐富,美觀,以及可定制。您可以創(chuàng)建顯示公共區(qū)域的地圖以及私人空間的地圖。但是,如果您只想在網(wǎng)頁(yè)上顯示交互式地圖,那么此選項(xiàng)可能會(huì)大材小用。
……或者我應(yīng)該說(shuō),是你生意上的一張地圖。Google Maps API有很好的文檔記錄,如果您通常熟悉API,那么開(kāi)始使用并不太困難。
通過(guò)一些探索,你可能會(huì)發(fā)現(xiàn)一些你以前沒(méi)有想到的應(yīng)用程序,并整合地圖來(lái)增強(qiáng)你的網(wǎng)站或服務(wù)。另外,獲得免費(fèi)密鑰并使用您的免費(fèi)請(qǐng)求來(lái)查看您可以做什么也沒(méi)有壞處。
原文鏈接:https://blog.hubspot.com/website/google-maps-api
API 版本控制策略的 4 個(gè)最佳實(shí)踐
首次構(gòu)建 API 時(shí)的 10 個(gè)錯(cuò)誤狀態(tài)代碼以及如何修復(fù)它們
AI語(yǔ)音技術(shù)API開(kāi)啟智能交互的新時(shí)代
AI視頻營(yíng)銷API:智能化內(nèi)容創(chuàng)造與消費(fèi)互動(dòng)的新紀(jì)元
保護(hù)您的電子郵件安全:加密實(shí)戰(zhàn)指南
API 經(jīng)濟(jì)趨勢(shì)及推動(dòng) API 增長(zhǎng)的經(jīng)驗(yàn)教訓(xùn)
Python調(diào)用墨跡天氣API實(shí)踐指南
使用 PHP 進(jìn)行 Web 抓取的初學(xué)者指南
一文學(xué)會(huì) API 管理
對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力
一鍵對(duì)比試用API 限時(shí)免費(fèi)