twitter
    Find out what I'm doing, Follow Me :)

Android Programlama Google Places Api Kullanımı


Yapılan lokasyon uygulamalarında çevrede bulunan restaurant, cafe, atm gibi günlük hayatta yer bilgilerine ihtiyaç duyduğumuz yerler listelenmekte , bunların haritada gösterilmesi ,detaylarının getirilmesi gibi işlevler bulunmaktadır. Bunları yapılabilmesi için google gerekli apileri sağlamaktadır. Daha önce Google Maps ile ilgili pi key alımı ve kullanımından bahsetmiştim. Şimdi ise restaurant ,cafe gibi yerlerin getirilmesini sağlayan Google Places Api den bahsedeceğim. Bu api ile Google'ın desteklediği birçok lokasyon türü ile arama işlemi gerçekleştirilmektedir.

Desteklenen lokasyon türlerinin listesi :
https://developers.google.com/places/documentation/supported_types

Ayrıca bu api ile birlikte çevrede bulunan yerler , bu yerlerin detay bilgileri gibi ek özellikler de getirilebilmektedir. (Bu yerler ile ilgili yönlerin çizilebilmesi için Google Maps in en az Version2 ile birlikte Google Directions Apinin kullanılması gerekmektedir.)

Lokasyonların getirilmesi için https://code.google.com/apis/console/# adresinden Places Api keyi alınır.Bu alınan key uygulamada kullanacaktır.

Şimdi Projemizi Oluşturalım:

Blowfish Algoritması

Kullandığımız ağda verilerin gizliliğin sağlanması için veriler şifrelenmektedir. İki uç sistem arasında veri iletimi yapılacaksa veriyi gönderen tarafta veri şifrelenir , şifrelenen veri iletilir ve alan tarafta deşifreleme işlemi yapılarak veriye ulaşılır. 2 çeşit şifreleme yöntemi vardır : simetrik ve asimetrik şifreleme yöntemleri . (Şifreleme ile ilgili olarak önceki yazıya buradan ulaşabilirsiniz.)

Simetrik şifreleme yöntemlerinden biri olan Blowfish algoritmasının başlıca özellikleri şunlardır :

  1. Simetrik şifreleme kullanılır.
  2. Veri 64 bitlik bloklarar ayrılır.
  3. Her biri 32 bitlik olan 18 alt anahtardan oluşmaktadır.
  4. 4 adet S boxtan oluşan fonksiyon kullanılır.
  5. 16 kez tekrarlanır , bu adımlardan alt anahtarlarla XOR işlemi yapılır.

Şifreleme (Kriptoloji) Nedir ?

Bilgisayar kullanımının artmasıyla birlikte internet kullanımı ve güvenliğinin önemi de artmaktadır. Kullandığımız ağın güvenliği denildiğinde gönderdiğimiz verilerin gizliliği , bütünlüğü yanında bilgilerin alındığı sistemin bilinmesi gibi faktörler ortaya çıkmaktadır. 

Günlük hayatta internet ortamında birçok bilgilerimizi paylaşımda bulunuruz . Email , chatleşme , online alışveriş gibi birçok etkileşimde bulunup bilgilerimizi aslında güvenli olmayan ortamda paylaşırız. Bilgilerimizin güvenli biçimde istenilen sisteme ulaşması için verileri şifrelemek gerekir. Şifreleme sayesinde gönderdiğimiz bu verilerin gizliliği sağlanmış olunur. Verilerin şifrelenmesini içeren bu bilim dalına Kriptoloji denilmektektedir. Şifreleme ; verilerin güvenliğinin sağlanması amacıyla yapılmaktadır .