Coğrafi kodlamadan değer almak için Google Haritalar olmanıza gerek yoktur. Ve Positionstack sayesinde, Big G’nin teknoloji bütçesine de ihtiyacınız yok. Bugün, Positionstack’ın kurumsal düzeyde ileri ve geri coğrafi kodlamayı hem son derece uygun fiyatlı hem de kullanılabilir hale getirmeyi amaçlayan sağlam API'sını inceliyoruz.
Öyleyse, neden 2.000'den fazla kelime incelemesi okumakla uğraşasınız ki Positionstackve ne kazanacaksınız? Cevap kulağa hoş geliyor, ama doğru: tüm dünya.
Bir an için dünya haritasında kaç tane yer olduğunu düşünün. Şimdi, işletmenizin bu yerler hakkında bilmesi gereken her meta veri parçasıyla kafanızdaki bu sayıyı katlayın. Positionstack'ın sunduğu şey budur ve sonra bazıları.
Şimdi Positionstack ile ilgili bazı hızlı istatistiklere bakalım:
Positionstack kesinlikle soyağacını kontrol altında tutar, ancak bir avuç mermi noktasıyla ikna olmamanız durumunda, API'yi gerçekten kullanmanın nasıl bir şey olduğuna derin bir dalış yapalım.
Web sitelerinde herhangi bir zaman geçirirseniz, Positionstack uygulamasının API'larının birincil satış noktası olarak kullanım kolaylığını gerçekten vurguladığını görürsünüz. Kayıt işlemi sırasında hemen bunun doğru olduğunu göreceksiniz. Aslında, hesap bilgilerinizi girdikten sonra ilk gördüğünüz şey, üç kolay adımda Positionstack ile çalışmaya başlamanın hızlı bir yol haritasıdır. Hadi bir bakalım:
Oldukça kolay değil mi? API'lar başlangıçta kapsamlı BT bilgisi olmayan kişilere korkutucu gelebilir. Ama yarasadan hemen sonra, Positionstack, sadece kolay olmasının yanı sıra akıllı tasarımlarının inanılmaz dokümantasyonuyla size yardımcı olacak bilgilerle sizi rahatlatır. Size yardımcı olmaya hazır tutkulu bir uzman ekibine sahip olmalarına yardımcı olur.
Kullanıcı dostu olma temel değerlerini ikiye katlayan Positionstack, API'niz hakkında bilmeniz gereken her şeye erişebileceğiniz, düzenli ve düzenli bir Pano sunar. Kenar çubuğu seçeneklerine bir göz atalım:
Şimdi Positionstack’ın teklifinin kalbine ve ruhuna ulaşıyoruz: API belgeleri. Bu sayfayı, her bir API uç noktasını, parametrelerini ve ne tür bilgiler döndüreceklerini ayrıntılarıyla açıklayan kullanım kılavuzunuzu düşünün.
Bu sayfa beş farklı bölüme ayrılmıştır. Her birini inceleyeceğiz, ne bulacağınızı daha iyi anlamanız için bir bağlam sağlamak için biraz zaman ve ayrıntı harcayacağız.
Burada bulacaksınız temel fonksiyonlar Bu, Positionstack ile yaptığınız her istek için geçerlidir. Bunlar:
Bu bölüm, Positionstack’in ileri ve geri coğrafi kodlaması anlamına gelen et ve patates işlevselliğini belgelemektedir. Farkın ne olduğundan% 100 emin değilseniz, coğrafi kodlamayı, çevirebileceğiniz iki yönlü bir sokak olarak düşünün koordinatlar ve IP adresleri gibi verileri konumlandırmak için düz İngilizce olarak yazılmış yerler ve adresler ve tam zıttı.
Bu nedenle, Eyfel Kulesi'nin konumunu koordinatlara dönüştürmek için ileri coğrafi kodlamayı kullanırsınız. Benzer şekilde, ters coğrafi kodlama kullanarak bir IP adresiyle ilişkili sokak adresini öğrenebilirsiniz. Sonuçta, oldukça basit!
Her iki coğrafi kodlama türü için de temel bir istekte bulunmak için, uygun bitiş noktasını eklemeniz gerekir (/forward veya /reverse) API’nın temel URL'sine yönlendirir. Ardından, erişim anahtarınızı vereceksiniz, ardından sorgu Düz İngilizce konum adresi veya karşılık gelen konum verilerini kullanarak - ve, voila! Bunun gibi bir şey olacak:
https://api.positionstack.com/v1/forward? access_key = YOUR_ACCESS_KEY & query = 1600 Pennsylvania Ave KB, Washington DC.
veya
https://api.positionstack.com/v1/reverse? access_key = YOUR_ACCESS_KEY & sorgu = 40.7638435, -73.9729691.
Elbette, Positionstack’ın veri kümesi yalnızca adreslerden ve koordinatlardan çok daha fazlasını içerir. Bu diğer kategorileri çeşitli parametreler kullanarak ayrıştırabilirsiniz. İşte bir ileri coğrafi kodlama Beyaz Saray'ı sorgulama isteği şöyle görünür:
{"data": {"results": [{"enlem": 38.897675, "boylam": -77.036547, "label": "1600 Pennsylvania Avenue KB, Washington, DC, ABD", "ad": "1600 Pennsylvania Avenue NW "," type ":" adres "," number ":" 1600 "," street ":" Pennsylvania Avenue NW "," postal_code ":" 20500 "," güven ": 1," bölge ":" İlçe Columbia "," region_code ":" DC "," administrative_area ": null," neighbourhood ":" White House Grounds "," country ":" Amerika Birleşik Devletleri "," country_code ":" US ", "map_url": " http://map.positionstack.com/38.897675,-77.036547" } ] } }
İlginç bir şekilde, eğer ters coğrafi kodlama Beyaz Saray’ın yaklaşık koordinatlarını kullanarak talep ettiğinizde, döndürülen sonuçlar neredeyse aynı görünecektir, ancak mesafe Koordinatlarınızla Beyaz Saray’ın resmi koordinatları arasında, Positionstack’ın veri kümesinde göründükleri gibi.
Bu benzerliğin nedeni, her iki uç noktanın da aynı GET parametresi dizisini kullanması ve böylece aynı yanıt nesnelerini (neredeyse) döndürme yeteneğinin olmasıdır. Bu, hangi başlangıç verilerinden geçmeniz gerektiğine bakılmaksızın, karşılığında konum verilerini tam olarak tamamlayabileceğiniz anlamına gelir. (API'leri kullanarak bu sonuçları daraltmak mümkündür alanlar parametresi, ancak daha sonra buna değineceğiz.)
Not: Positionstack’ın dokümantasyon sayfası her bir parametreyi ve yanıt nesnesini tam olarak detaylandırır;
Bu dokümantasyon ayarındaki son ana başlık toplu istekler. Tek yapmanız gereken, yığın parametresini kullanın, ardından birden çok sorgu altındaki örnekleri (istediğiniz parametrelerle birlikte) tek bir istekte ve Positionstack’ın API'sı gerisini halleder. Çok basit ve şu şekilde görünüyor:
{"toplu iş": [{"sorgu": "Ana Cadde", "ülke": "ABD", "bölge": "Minnesota"}, {"sorgu": "Ana Cadde", "ülke": "ABD", "bölge": "Illinois"}, {"sorgu": "Ana Cadde", "ülke": "ABD", "bölge": "Missouri"} ] }
Temel konum parametrelerine ek olarak, API isteklerinizi daha fazla geri dönecek şekilde uyarlayabilirsiniz gelişmiş veri. Bunlar:
Positionstack API'sının size atmak için bir ton verisi vardır, ancak neyse ki size ek araçlar bu bilgi hazinesini yönetmek için
Positionstack size yardım etmek için burada olduklarını söylediğinde bunu kastediyorlar. Belgelerinin ne kadar kapsamlı olduğunu zaten gördük, ancak kullanışlı bir şekilde tamamlıyorlar kod örnekleri API'larının desteklediği tüm dillerde. Bu kodu buraya kopyalayamayacağız / yapıştırmayacağız, ancak hızlı başvuru için bu diller:
Bu noktada, Positionstack'ın oldukça fazla şey yapabildiği açık olmalıdır. Fakat, ne kadar iyi bu şeyleri yapıyor mu?
İlk olarak, bir bağlam düşünelim. Positionstack, Apilayer’ın bulut tabanlı ekosistemindeki 20'den fazla API mikro hizmetinden biridir. Bu API'ler birlikte, başlangıçtan işletmeye kadar bir milyondan fazla B2B müşterisine hizmet vermektedir. En dikkate değer müşterilerinden bazıları Amazon, Apple, Slack, LinkedIn ve daha birçok ev ismini içerir. Açıkçası, bu talebi karşılayacak sağlam bir altyapıya sahipler.
Kendi avantajlarına göre, Positionstack soyağacına kadar yaşar ve yazma sırasında 2020 boyunca% 100 inanılmaz bir çalışma süresine sahiptir. API'yi düşündüğünüzde bu daha da etkileyici rutin balina müşterisi başına günde bir milyardan fazla coğrafi kod aramasını işler, KOBİ müşterilerinden gelen istikrarlı eşzamanlı istekler dizisinden bahsetmiyorum bile. Dahası, bu istekler genellikle 10 ile 100 ms arasında yanıt alır.
Kitabımızda bu, özellikle bu SaaS teklifinin ne kadar agresif fiyatlandırıldığını göz önünde bulundurarak teknolojik bir mucize.
Ppozisyonu bu kadar çekici yapan sadece ham güç değildir. Veri kümeleri Nominatim, GeoNames, Pelias ve OpenStreetMap gibi güvenilir isimlerden elde edilen gerçekten sofistike. Positionstack, bu veri zenginliğini günde birkaç kez çapraz kontrol eder, filtreler ve yeniden birleştirir ve düzenli güncellemeleri zorlar Dünyanın her yerinde ve gerçekte her zaman son derece hassas konum verilerine sahip olmanızı sağlayan akıllı algoritmalar sayesinde saati.
Nihai kararımızı bozmaktan nefret ediyoruz, ancak sağlam, ölçeklenebilir bir coğrafi kodlama çözümü arıyorsanız, Positionstack’ın özgeçmişine daha yakından bakmak gerekiyor.
Apilayer, oldukça pahalı kurumsal düzey coğrafi kodlama yazılımlarına uygun fiyatlı bir alternatif sunmayı başardı ve bu amaçla başarılı oldular.
Pozisyoner beşte gelir fiyatlandırma aylık faturalandırmayı veya yıllık abonelikleri% 20 indirimle destekler ve destekler. Bu katmanlar:
Positionstack tam olarak yapmak istediği şeyi yapar: performanstan ödün vermeden, işletme düzeyinde coğrafi kodlamayı, aksi takdirde bütçe dışında fiyat noktalarından çoğu KOBİ'ye getirin. API'leri iyi belgelenmiştir ve kullanımı kolaydır, ancak maksimum fayda için tüm önemli programlama dillerinde güçlü entegrasyona sahiptir. Positionstack'ın rutin olarak işlediği taleplerin sayısı şaşırtıcıdır, veri setleri gerçek zamanlı coğrafi kodlamada gerçekten küresel erişim için akıllıca korunur. Bu tür ürünler için pazardaysanız, Positionstack'ta uyumayın.
Ne tür bir entegrasyon planladınız? İşletmenizde coğrafi kodlamayı nasıl kullanacaksınız? Positionstack hakkında sorularınız veya yorumlarınız mı var? Aşağıdaki yorumlarda bize bir not bırakın.
E-posta ile her gün uğraşmanın ne kadar zor olduğundan sık sık bahs...
Korkunç ölü piksel bir kabus ve bazen resüsitasyonun ötesinde öldü....
Firefox sadece harika web geliştirme araçları için değil, aynı zama...