忘記 Google 地圖 – 從 Geocode API 中以更少的成本獲得更多(審查)

忘記 Google 地圖 – 從 Geocode API 中以更少的成本獲得更多(審查)

過去,谷歌地圖是無可爭議的地理編碼之王,它從尋求將其數據集成到他們的應用程序中的開發人員那裡收取一筆巨款。但在 2018 年,SaaS Industries 的創新者表示“足夠了”,並發布了 100% 歐洲製造的 Geocode API,以將訪問真正的全球數據集的價格降低到可承受的價格點。

那麼,他們的任務成功了嗎?今天,我們將在我們的全面審查中仔細研究是什麼讓Geocode API生效,以及它是否適合您的業務。

忘記 Google 地圖 – 從 Geocode API 中以更少的成本獲得更多(審查)

地理編碼 101 – 常見用例

如果您在此頁面上,很有可能不需要太多的地理編碼入門知識。但是為了與房間裡的每個人交談,這裡簡要介紹了該技術,以及它如何對您的業務有益。

從本質上講,地理編碼是將普通語言地址和位置轉換為世界地圖上經度和緯度的精確測量值的過程。類似地,反向地理編碼採用這些坐標,並吐出與該地理位置最密切相關(按接近度和/或相關性)的真實世界名稱。

這項技術的完整應用程序令人眼花繚亂,但僅舉幾例:

  • 幫助送貨司機找到合適的下車點——白宮有一個巨大的校園,你不會指望亞馬遜司機走到前門送貨。取而代之的是,您可以對指定機翼中特定落客點的坐標進行地理編碼,然後將這些數據提供給航運公司以進行無縫交付。
  • 清理不確定客戶地址的數據庫- 您已經構建了一個很棒的表單,並且您的客戶很樂意填寫它。令人遺憾的是,他們都是會犯常見錯誤的人,會產生大量可能無法使用的數據,從而阻礙您的直郵活動。但是通過地理編碼,您可以快速確定哪些地址有點偏差,同時將其餘好的地址標準化為一種格式,每次都能提供您想要的結果。
  • 在您的 網站上創建方便的自動完成建議– 如果您不必擔心表單上提交的地址不正確怎麼辦?使用地理編碼,您的站點訪問者可以輸入不完整或部分地址,然後獲得相關(且格式正確)地址的有用列表以供選擇。這對您的網站或應用程序的 UX 很方便,也對您的數據收集工作很方便。
  • 豐富您已有的數據——您可能已經擁有從(或提供給)客戶的大量位置數據。但是通過地理編碼,您可以獲取和附加與這些數據點相關的各種額外信息層。這可以幫助您以更有意義的方式對數據集進行排序。例如,您可以將鄰里數據點添加到所有現有街道地址,然後按鄰里排序以進行更有效的拉票。

為什麼 Geocode API 值得您考慮

幾乎每個人都知道並使用 Google 地圖。它是地理定位數據的黃金標準,因為我們幾乎每天都與它的數據集交互。在大多數情況下,我們對地圖非常信任,因此將其集成到您的應用程序中可以通過關聯增強消費者對您的產品的信心。

話雖如此,您為什麼會相信像 Geocode API 這樣的新人?歸結為投資回報率——谷歌的服務很貴。讓我們換個角度來看:向 Google 發出 50 萬個 API 請求,每月將花費 2,000 美元。你會得到驚人的數據——但你最好有一個深刻的方法來利用它,否則你會很快破產。

另一方面,Geocode API 最基本、最低比例折扣的付費計劃為您提供 200 萬次請求,每月僅需 85 美元。比較每個請求的價格,你有:

  • Google Maps API @ $0.004 每個請求
  • Geocode API @ $0.0000425 每個請求

Geocode API實際上比 Google Maps API便宜一百倍。更重要的是,它的數據集具有可比的範圍和質量。(事實上,有一些有意義的方面它實際上比 Google 的要好,但我們稍後會討論。)

暫時將美元價值的比較放在一邊,Geocode API 的使用和集成非常簡單。即使考慮到這一事實,SaaS Industries 已經超越了提供禮賓入職和個性化客戶支持(所有支持票都在 24 小時內得到答复,無一例外)——並將這項服務直接納入您為每月數百萬次請求支付的價格中.

最終,Google 與 Geocode API 的爭論可以類似於購買昂貴的設計師襯衫與向當地裁縫支付一小部分價格來製作一件襯衫。我們的錢花在量身定做的襯衫上,因為它更合身。

使用地理編碼 API

通常,我們建議您直接訪問 API 的文檔頁面以了解其端點、參數和集成。但這種策略只適用於 Geocode API……

事實上,導航到https://geocodeapi1.docs.apiary.io只會顯示很少的信息,大部分信息都指向三種基本的身份驗證方法。頁面的其餘部分將不到兩個句子專門用於使 Geocode API 打勾的核心端點(它們是/search/reverse/status)。那麼什麼給呢?

Geocode API 的大部分基礎設施都基於Pelias,這是 Mapzen 的開源地理定位源引擎。因此,兩者共享一組通用參數,因此 Pelias 的文檔足以教您如何使用 Geocode API 進行正向反向地理編碼。

話雖如此,讓我們來看看您可以對每個端點做什麼。

使用 /search 進行正向地理編碼

您最基本的 API 請求將如下所示:

https://app.geocodeapi.io/api/v1/search?apikey=fd646df0-810d-11ea-9f24-85fc9ad6f471&text=Atlanta

將其分解,您將看到 Geocode API 基本 URL,附加在/search端點、您的API 密鑰和您對 Atlanta的查詢之後。儘管我們正在尋找喬治亞州亞特蘭大,但 Geocode API 返回了大量結果,這些結果可能會滿足對該術語的更多小眾查詢(例如亞特蘭大,堪薩斯州或奧地利維也納的亞特蘭大酒店)。

這是它將返回的內容的片段:

{ "geocoding": { "version": "0.2", "attribution": "https://geocodeapi.io/attribution", "query": { "text": "atlanta", "size": 10, "層”:[“場地”,“街道”,“國家”,“宏觀區域”,“區域”,“縣”,“地方行政”,“地方”,“行政區”,“街區”,“大陸”,“帝國” ", "依賴", "macrocounty", "macrohood", "microhood", "disputed", "postalcode", "ocean", "marinearea"], "private": false, "lang": { "name": "英語", "iso6391": "en", "iso6393": "eng", "defaulted": true }, "querySize": 20, "parser": "libpostal", "parsed_text": { "city": "atlanta" } }, "warnings": [ "性能優化:不包括'address'層" ], "engine": { "name": "Pelias", "author": "Mapzen", "version": "1.0" }, "timestamp": 1587247179802 }, "type": "FeatureCollection", "features" : [ { "type": "Feature", "geometry": { "type": "Point", "coordinates": [ -84.414581, 33.769805 ] }, "properties": { "id": "85936429", " gid": "whosonfirst:locality:85936429", "layer": "locality", "source":"whosonfirst", "source_id": "85936429", "name": "Atlanta", "confidence": 1, "match_type": "exact", "accuracy": "centroid", "country": "United States" , "country_gid": "whosonfirst:country:85633793", "country_a": "USA", "region": "Georgia", "region_gid": "whosonfirst:region:85688535", "region_a": "GA", " locality": "Atlanta", "locality_gid": "whosonfirst:locality:85936429", "continent": "North America", "continent_gid": "whosonfirst:continent:102191575", "label": "Atlanta, GA, USA " }, "bbox": [ -84.5508496385, 33.6479858, -84.2896205088, 33.8868632704 ] }, { "type": "Feature", "geometry": { "type": "Point", "coordinates": [ -93.05266, 33.11875 ] }, "properties": { "id": " 1125873901", "gid": "whosonfirst:locality:1125873901", "layer": "locality", "source": "whosonfirst", "source_id": "1125873901", "name": "Atlanta", "confidence" : 1, "match_type": "exact", "accuracy": "centroid", "country": "United States", "country_gid": "whosonfirst:country:85633793", "country_a": "USA", "region ": "阿肯色州", "region_gid": "whosonfirst:region:85688549","region_a": "AR", "locality": "Atlanta", "locality_gid": "whosonfirst:locality:1125873901", "continent": "北美", "continent_gid": "whosonfirst:continent:102191575", " label": "Atlanta, AR, USA" }, "bbox": [ -93.05266, 33.11875, -93.05266, 33.11875 ] }, { "type": "Feature", "geometry": { "type": "Point" , "坐標": [ -121.12077, 37.81298 ] }, "properties": { "id": "1125797253", "gid": "whosonfirst:locality:1125797253", "layer": "locality", "source": "whosonfirst", "source_id": "1125797253", "name": "Atlanta", "信心”:1,“match_type”:“精確”,“準確度”:“質心”,“國家”:“美國”,“country_gid”:“whosonfirst:國家:85633793”,“country_a”:“美國”, "region": "加利福尼亞", "region_gid": "whosonfirst:region:85688637", "region_a": "CA", "locality": "Atlanta", "locality_gid": "whosonfirst:locality:1125797253", "continent ": "北美", "continent_gid": "whosonfirst:continent:102191575", "label": "Atlanta, CA, USA" }, "bbox": [ -121.12077, 37.81298, -121.12077, 37.81298] } .centroid", "country": "United States", "country_gid": "whosonfirst:country:85633793", "country_a": "USA", "region": "California", "region_gid": "whosonfirst:region:85688637 ", "region_a": "CA", "locality": "Atlanta", "locality_gid": "whosonfirst:locality:1125797253", "continent": "北美", "continent_gid": "whosonfirst:continent:102191575" , "label": "Atlanta, CA, USA" }, "bbox": [ -121.12077, 37.81298, -121.12077, 37.81298 ] } ...centroid", "country": "United States", "country_gid": "whosonfirst:country:85633793", "country_a": "USA", "region": "California", "region_gid": "whosonfirst:region:85688637 ", "region_a": "CA", "locality": "Atlanta", "locality_gid": "whosonfirst:locality:1125797253", "continent": "北美", "continent_gid": "whosonfirst:continent:102191575" , "label": "Atlanta, CA, USA" }, "bbox": [ -121.12077, 37.81298, -121.12077, 37.81298 ] } ..."加利福尼亞", "region_gid": "whosonfirst:region:85688637", "region_a": "CA", "locality": "Atlanta", "locality_gid": "whosonfirst:locality:1125797253", "continent": "North America", "continent_gid": "whosonfirst:continent:102191575", "label": "Atlanta, CA, USA" }, "bbox": [ -121.12077, 37.81298, -121.12077, 37.81298 ] } ..."加利福尼亞", "region_gid": "whosonfirst:region:85688637", "region_a": "CA", "locality": "Atlanta", "locality_gid": "whosonfirst:locality:1125797253", "continent": "North America", "continent_gid": "whosonfirst:continent:102191575", "label": "Atlanta, CA, USA" }, "bbox": [ -121.12077, 37.81298, -121.12077, 37.81298 ] } ...label": "Atlanta, CA, USA" }, "bbox": [ -121.12077, 37.81298, -121.12077, 37.81298 ] } ...label": "Atlanta, CA, USA" }, "bbox": [ -121.12077, 37.81298, -121.12077, 37.81298 ] } ...

當然,您並不總是希望每個選項都響應基本請求。在這種情況下,您將使用 Geocode API 的各種參數。以下是對它們中的每一個的非詳盡介紹:

  • 大小– 將返回的結果數量縮小到您指定的值。想要前三名的結果嗎?將size=3附加到您的請求中。
  • country –假設您絕對不是在尋找維也納的亞特蘭大酒店,而只是想看看美國所有名為亞特蘭大的地方。將此參數與所需的 alpha-3 國家/地區代碼(在本例中為美國)一起使用,以將您的搜索限制在該國家/地區的邊界內。
  • rect.min/max_lat/lon – 您實際上會為此邊界指定四個坐標值,它會在特定區域周圍繪製一個矩形並在其中專門搜索。
  • circle.lat/lon/radius – 與矩形邊界類似,您將使用基本幾何圖形圍繞特定坐標繪製一個圓,用於集中搜索。
  • gid – 文檔說明此參數將您的搜索綁定到“父管理區域”。通俗地說,這是指可以包含任意數量位置的數據點的層次結構。層級從社區擴展到城市、州、地區、國家等,您可以根據區域的全球 ID(又名gid)限制您的搜索。命名法取決於您從哪個數據集採購,但文檔很容易獲得。這在繪製圓形或矩形將包括來自您想要省略的奇形區域的結果時非常有用。
  • point.lat/lon – 此參數將您的搜索重點放在一個點上,並根據距離對您的結果進行排名。

該系統的美妙之處在於您可以組合參數以獲得高度準確和相關的結果。例如,您可以同時使用矩形和圓形邊界來僅搜索兩者重疊的位置,或者您可以使用鄰近函數混合匹配。

Geocode API 還有一些技巧可以幫助您以過濾的形式管理結果:

  • 來源——如前所述,Geocode API 可以訪問多個來源,包括OpenStreetMap ( osm )、OpenAddresses ( oa )、Who's on First ( wof ) 和GeoNames ( gn )。例如,如果您偏愛其中一個,則可以通過設置sources=osm來過濾結果。
  • – 將此視為您的搜索放大鏡,使您能夠進行細粒度和大範圍的搜索。層包括:場地、街道、國家、宏觀區域、地區、縣、localadmin、locality、自治市鎮、街區(美國用戶應注意英國的拼寫)、大陸、帝國、屬地、宏觀縣、宏觀、微觀、爭議、郵政編碼、海洋、海洋區

使用 /reverse 進行反向地理編碼

這是反向地理編碼的端點,它基於輸入的坐標進行搜索。然後它將產生最有可能與您的搜索相關的結果。例如,圍繞坐標 41.4036° N, 2.1744° E 進行搜索將如下所示:

https://app.geocodeapi.io/api/v1/reverse?apikey=fd646df0-810d-11ea-9f24-85fc9ad6f471&point.lat=41.4036&point.lon=2.1744

最高結果?西班牙巴塞羅那的聖家堂。事實上,您將獲得所有這些信息,並且每個返回的結果都更多,而不僅僅是聖家族教堂。

再一次,有幾個可能的信息和四個主要的數據需要解析。您還可以使用圓圈國家地區gid來限制您的搜索。當然,您可以擴大或縮小通過size獲得的結果數量

對這個端點來說最重要的是距離和置信度分數,它們結合在一起是 API 的方式,用於告訴您使用查詢搜索特定結果的確定性。

使用 /status 檢查您的配額

三個主要端點中最簡單的一個,調用此端點會返回您剩餘的請求。此信息也可在您的帳戶儀表板中找到,但是當您的應用程序可以直接告訴您時,誰有時間在那裡導航?

表現          

所以,我們知道 Geocode API 可以做什麼,但它做得如何

再一次,信心是關鍵。當您註冊付費地理編碼 API 計劃時,SaaS Industries 會為您提供 SLA,保證 99.9% 的正常運行時間。全世界有成千上萬的滿意客戶,從初創公司到企業級,很明顯,這是他們非常重視的承諾。

考慮到他們的客戶,這個數字絕非易事。事實上,Geocode API 每天可以正常處理數百萬個請求,這在很大程度上要歸功於其強大的全球服務器網絡。這對於希望積極擴展的企業來說至關重要——您永遠不必浪費資源為企業級運營開發新的地理編碼解決方案。

說到服務器,Geocode API 通過 256 位 SSL 加密尊重您的隱私權。這可確保您的關鍵業務數據永遠不會落入壞人之手,讓您可以放心地自由使用 API 集成。

但是數據本身呢?Geocode API 主要從 OpenStreetMap 獲取其數據集,OpenStreetMap 是全球開發人員和數字製圖師信賴的開源地圖環境。

與穀歌相比,OSM 不受官僚主義的影響,並且可以快速更新以反映從城市發展到自然災害等任何因素引起的地理變化。更重要的是,OSM 已經證明,它並不比 Google 的封閉環境更容易受到製圖破壞者的錯誤映射的影響。

結合 OpenAddresses、Who's on First 和 GeoNames,很明顯 Geocode API 提供了一個高質量、敏捷且完全全球的數據集,可以與 Google 的數據相抗衡。

價錢

我們已經抽像地談到了 Geocode API 的慷慨定價,但現在讓我們來看看他們的五個訂閱層中的每一個都提供了什麼。

忘記 Google 地圖 – 從 Geocode API 中以更少的成本獲得更多(審查)

  • 免費– 顧名思義,免費層只花費您花在玩 API 上的時間。無需預付定金,無需存檔信用卡詳細信息,也無需在試用期後繼續。您將獲得超過 350,000 的每月請求配額,每個請求配額都由 HTTPS 加密保護。您每秒只能進行兩次查詢,因此如果您決定在此級別集成 API,請不要期望大量吞吐量。您還需要一些編碼知識才能這樣做,因為 SaaS Industries 不為免費客戶提供入職培訓(儘管他們會回復電子郵件!)
  • – 85 美元/月。小層真的不是。它打開了每月高達 200 萬個請求,以每秒 25 個查詢的速度提高吞吐量,並繼續使用 SSL 加密保護您的連接。更重要的是,您可以獲得個性化的支持和禮賓入職,以幫助您在集成過程中根據您的需求自定義 API。最後,有一個 SLA 附加到這個和它上面的每一層,保證 99.9% 的正常運行時間以及其他條款。
  • – 135 美元/月。這是最流行的地理編碼 API 層。它具有 SMALL 層的所有功能,加上每月容量增加 75%(350 萬個請求),加上每秒 35 次總查詢。您可以在所有付費層中獲得相同的世界級客戶支持。
  • - 300 美元/月。這似乎是一筆不菲的費用,但與穀歌地圖設定的最基本的價格點相比仍然相形見絀。每個請求只需 0.0000375 美元,如果您的公司需要每月 800 萬個請求,那麼您真的物有所值。你每秒也會得到 50 次可笑的查詢,即使是繁重的批處理請求也能縮短工作時間。毋庸置疑,Geocode API 團隊堅定地支持他們的 LARGE SLA,並準備提供定制支持以實現您的目標。
  • 自定義– 曾經經營過如此出色的企業,它不受預先規定的訂閱條款的約束嗎?如果答案是肯定的,那麼請直接聯繫 Geocode API,以對每月配額和每秒查詢數提出限制。您將共同確定滿足您需求的最佳解決方案,然後確定一些——所有這些都以保証投資回報率的價格。

對地理編碼 API 的判斷

SaaS Industries 的目標是:使高質量的地理編碼比 Google Maps API 更實惠。為此,Geocode API 取得了巨大的成功。

它提供了與 Google 類似或更好的功能,但實際上是一分錢一分貨。API 本身建立在 Zenmap 非常受歡迎的 Pelias 平台之上,因此 Geocode API 無需重新發​​明輪子即可成功。更重要的是,SaaS Industries 維護著一個強大的服務器網絡,該網絡擁有令人難以置信的速度和正常運行時間、卓越的安全性和無縫的可擴展性。如果原始統計數據不足以吸引您,那麼熱情而出色的 Geocode API 支持團隊將不知疲倦地工作以彌補差異。

總體而言,您將很難找到更強大、更易於使用且更實惠的地理編碼 API。TipsWebTech360 自信地向初創公司、SMB 和企業推薦 Geocode API。

對 Geocode API 有任何問題或意見嗎?在下面的評論中給我們留言!


ATM 在文本中意味著什麼以及如何正確使用它

ATM 在文本中意味著什麼以及如何正確使用它

您想知道 ATM 在文本中意味著什麼嗎?閱讀此博客以了解其含義、歷史和正確使用方法。

如何獲得一次性電子郵件地址

如何獲得一次性電子郵件地址

沒有電子郵件幾乎無法生活。大多數事情都已經轉移到網上,幾乎您填寫的每張表格都要求您提供電子郵件。對於像這樣的應用程序或服務

如何向 Google 幻燈片添加音頻

如何向 Google 幻燈片添加音頻

演示文稿是一種音頻/視頻工具。對於大多數演示,重點通常是視覺上傳達想法和呈現信息。

如何關閉邊緣彈出窗口阻止程序

如何關閉邊緣彈出窗口阻止程序

Edge 彈出窗口攔截器是否會破壞您在某些網站上的瀏覽體驗?以下是如何完全禁用它或針對那些特定網站禁用它

最佳 KickassTorrent 替代方案

最佳 KickassTorrent 替代方案

KickassTorrents,也稱為 Kickass Torrents,是周圍最好的種子下載網站之一。我們說“曾經”是因為它在 2016 年被關閉

如何在 Google 表格上換行文本:2 種易於遵循的方法

如何在 Google 表格上換行文本:2 種易於遵循的方法

您的電子表格是否看起來擠滿了從單元格中流出的文本,造成混亂?Google 表格上的自動換行功能可以提供幫助。

TIL 在社交和在線平台中代表什麼?

TIL 在社交和在線平台中代表什麼?

如果您想了解 TIL 代表什麼,請閱讀此博客。在這裡,我們將分享這個縮寫詞的含義以及使用它的最佳方法。

LMK 在短信中是什麼意思?LMK 的上下文含義和用法

LMK 在短信中是什麼意思?LMK 的上下文含義和用法

LMK 是“讓我知道”的常見縮寫。它用於具有不同含義的短信。以下是如何在短信中正確使用 LMK。

NBD 是什麼意思? 了解如何在消息傳遞中使用 NBD

NBD 是什麼意思? 了解如何在消息傳遞中使用 NBD

NBD 是消息傳遞中使用的縮寫之一。它可以根據上下文給出不同的含義。在此處了解有關其用法的更多信息

HYD 在在線文本中意味著什麼:了解其含義

HYD 在在線文本中意味著什麼:了解其含義

您想知道 HYD 在社交媒體和文本中意味著什麼嗎?這篇文章解釋了 HYD 的含義以及如何使用它。