Dec/0914
Turkcell Pusula
App Store'da şu an, bulunduğumuz noktaya en yakın Eczane, ATM, Hastane, vs. gibi önemli mekanları gösteren Vodafone Etrafımda Ne Var, Mekanist.net, En Yakın ATM ve Eczane gibi epey uygulama var. Geçtiğimiz günlerde bu uygulamaların arasına Turkcell Pusula da katıldı.
Turkcell Pusula, bulunduğumuz konumu alıp, bize en yakın Eczane, Hastane, Polis, Banka, vs. noktalarını, uygulama içerisindeki Google Haritası üzerinde gösteriyor. Tabii ayrıca bu noktalara ait adres ve telefon bilgilerini de sunuyor.
Fakat uygulamanın diğer benzerlerinden ayrılan en önemli özelliği, bu yazıda detaylı anlattığımız Augmented Reality teknolojisinden faydalanıyor olması. Yani dijital pusulası olan iPhone modellerinde (iPhone 3GS) cihazımızı yukarı kaldırdığımızda, uygulama harita modundan çıkıp otomatik olarak kamera moduna geçiyor. Kamera modundayken de bulunduğumuz noktaya göre çevremizdeki noktalar ekranda çıkıyor. Bu sayede gitmek istediğimiz noktanın yönünü bulmak çok daha kolay oluyor.
Uygulama iPhone 3G'lerde de çalışıyor fakat yukarıda bahsettiğimiz kamera modu sadece iPhone 3GS'te çalışıyor. Ayrıca kamera modunda iken yön bilgisinin doğru hesaplanabilmesi için açık alanda (GPS uyduları için) olmak gerekiyor.
Uygulamanın diğer bir özelliği de noktaların adres bilgilerinin kopyalanarak SMS olarak göndermeye imkan vermesi. Herhangi bir noktanın detay ekranına girdiğimizde sağ üst köşedeki "Arkadaşıma Gönder" seçeneği kullanılarak adresi iPhone'un panosuna yapıştırabiliyoruz. Ekranda çıkan ekrandaki "Evet" seçeneğine tıkladığımızda da SMS uygulaması açılıyor ve mesaj alanında parmağımızı basılı tutarak adresi yapıştırabiliyoruz.
Uygulamanın arayüzleri ve Augmented Reality özelliği bence başarılı. En güzel özelliği de akşamları ve pazargünleri Nöbetçi kategorisinde sadece nöbetçi eczanelerin gösterilmesi. Bu sayede acil durumlarda nöbetçi eczane bulmak çok kolay.
Turkcell Pusula, aşağıdaki link kullanılarak App Store'dan ücretsiz olarak indirilebiliyor ve kullanımı için abonelik veya servis ücreti bulunmuyor. Ayrıca Wi-Fi'dan tüm iPhone'dan kullanıcıları, EDGE/3G bağlantıda ise sadece Turkcell aboneleri faydalanabiliyor.
Not: Bu uygulamayı geliştiren proje ekibinde yer aldığım için uygulamanın tantımında elimden geldiğince objektif olmaya çalıştım. Fakat siz eksiklikleri ve hataları için, acımasız olup eliştirmekten çekinmeyin
Sep/0911
iPhone 3.1 ve Augmented Reality Uygulamaları
iPhone 3.1 yazılımı ile birlikte yazılım geliştiricilere sunulan en önemli imkanlardan biri de Augmented Reality özelliğidir. Kısaca AR olarak da geçen bu kavramın, diğer bir çok terim de olduğu gibi tam olarak bir türkçe karşılığı bulunmamaktadır. Bu yüzden internetteki farklı kaynaklarda "Zenginleştirilmiş Gerçeklik", "Genişletilmiş Gerçeklik" veya "Arttırılmış Gerçeklik" gibi birden fazla tercümesi yer almaktadır.

İsminden ne olduğu tam anlaşılamaz ise de kısaca AR, gerçek dünya ile sanal dünyanın canlı olarak birleştirilmesidir. AR'ın birkaç çeşidi bulunsa da en çok ilgi göreni, kameranın gördüğü belli bir şekil üzerinde sanal bir animasyonun oynatılmasıdır. Cep telefonlarında yakın zamanda görülen bu teknoloji, aslında bilgisiyar dünyasına 2-3 sene evvel giriş yapmış ve birçok alanda kullanılmaya başlanmıştır.

Yazının sonunda AR ile ilgili birçok örnek video linki paylaştık fakat bu yazıda esas niyetimiz yakında bol bol göreceğiniz iPhone AR uygulamaları hakkında ön bir bilgi vermek. Son birkaç gündür araştırdığım kadarı ile App Store'da yayınlanmış ve semboller kullanarak AR teknolojisinden faydalanan şu ana kadar bir tane uygulama var. O da Japon'ların bir alışveriş merkezi için geliştirdikleri bir uygulama. App Store'dan ücretsiz olarak indirilebilen bu uygulamada amaç (Google'un çeviri hizmetinden anlayabildiğim kadarı ile), alışveriş merkezinin çeşitli noktalarına asılan özel resimlere iPhone'un kamerasını yaklaştırılarak, hediye puanı toplamak.

Bu tip uygulamaların en önemli özelliği, uygulama içerisinden kamerayı kullanırken ayrıca bir işlem yapmamıza veya bir düğmeye tıklamamıza gerek olmaması. Uygulama, bize kameramızı gezdirirken daha önceden tanımlanmış bir resim gördüğü anda otomatik olarak animasyonu oynatmaya başlıyor.

AR teknolojisini daha evvel duymamış olanlar eminim bu işin nasıl olduğunu merak ediyorlardır. Bu yüzden yukarıdaki uygulamayı kullanarak hazırladığımız bir videoyu paylaşalım istedik:
Eğer yukarıdaki videoyu YouTube yasağından dolayı bilgisayarınızdan açamıyorsanız, bu linkten de izleyebilirsiniz. Eğer sizin de cihazınızın versiyonu en az 3.1 ise, bu linkteki ücretsiz uygulamayı iPhone'unuza yükleyerek ve uygulamayı çalıştırdıktan sonra kameranızı aşağıdaki resme tutarak, Augmented Reality'nin en basit örneğini cihazınızda tecrübe edebilirsiniz.

Augmented Reality'nin, yeni nesil cep telefonlarında daha yaygın kullanıldığı başka bir alan ise lokasyon bazlı uygulamalar. Özellikle restoranların, cafelerin, hastanelerin, ATM'lerin vs. konumları, adres bilgileri açık ve doğru bir şekilde internette paylaşıldığı ülkelerde, bu bilgileri kullanarak çok güzel uygulamalar geliştirilebiliyor. İşte sadece iPhone 3GS'te bulunan pusula özelliği, 3.1 ile gelen Augmented Reality ile birleştiğinde, bize en yakın mekanları, kamera görüntüsü üzerinde canlı olarak gösterebiliyor.
Örneğin dün App Store'a çıkan Robotvision ile, Twitter, Bing veya Flickr kullanılarak bırakılan lokasyon bazlı mesaj ve resimleri kameradan görebiliyoruz. Bu tip uygulamalar da şu şekilde çalşıyor:
1) Öncelikle GPS veya baz istasyonları kullanarak konumumuz belirleniyor.
2) Bulunduğumuz konumun civarında daha evvel bırakılmış mesajlar ve resimler listeleniyor.
3) Ardından cihazımızın pusulası kullanılarak kameranın hangi yöne baktığı tespit ediliyor.
4) Son olarak da yukarıdaki 3 temel bilgi kullanılarak kamerada ilgili mekanlar gösteriliyor. Biz kameramızı başka yöne çevirdikçe de, o yöndeki mekanlar ekranda beliriyor.

Yukarıdaki uygulamayı kullanarak evimin penceresinden, Flickr'a bırakılmış resimleri ve mesajları görebildim. Ülkemizde bu tip resim paylaşım platformlarının kullanımı pek yaygın olmadığı için genelde turistlerin bıraktığı mesajlar çıktı karşıma. İsterseniz siz de App Store'da 0.99$'da satılan Robotvision uygulamasını bir deneyebilirsiniz. Fakat baştan hatırlatayım, ülkemizde bu tip konum paylaşımları çok az olduğu için çoğu yerde hiç bir resim veya mesaj bulamayabilirsiniz.
Türkiye Store'da bulunmayan her nedense sadece US Store'da bulunan diğer benzer ama ücretsiz bir uygulama da çevremizdeki yüksek dağları gösteren Peak.ar uygulaması. Pusula kullanıldığı için yine sadece 3.1 versiyonundaki 3GS sahiplerinin yararlanabildiği bu özellik sayesinde, bulunduğumuz konuma en yakında dağları kamera üzerinde aşağıdaki gibi görebiliyoruz.

Bu noktada ayrıca hatırlatma fayda görüyorum. Elindeki cihazın modeli 3GS olmayan yani önceki iPhone modellerine sahip kullanıcılar da Augmented Reality uygulamaların indirebilirler. Sadece Pusula'ya ihtiyaç duyan özellikleri kullanamazlar.
Yazının başında da belirttiğim gibi ülkemize özgü güzel Augmented Reality uygulamaları henüz çıkmadı ama önümüzdeki günlerde orijinal şeyler göreceğimize eminim. Fakat yine de AR konusunda daha fazla bilgi sahibi olmak isterseniz aşağıdaki videolar faydalı olabilir:
http://www.vimeo.com/videos/search:Augmented%20Reality
http://www.youtube.com/watch?v=OJmB1lWIdGw
http://www.youtube.com/watch?v=P9KPJlA5yds
Oct/0810
GPS Tracker
iPhone 3G'yi, bir önceki modelinden donanımsal olarak ayıran farklarından biri de GPS desteği. Çok bilinmese de aslında App Store'da çok güzel GPS uygulamaları mevcut. Bu yüzden bu aralar fırsat buldukça GPS ile ilgili App Store uygulamalarını tanıtmaya çalışacağız.
İlk tanıtacağımız uygulama GPS Tracker isminde, ücretsiz ve sadece iki ekrandan oluşan çok basit bir App Store uygulaması. GPS Tracker ile bulunduğumuz noktaları anında web sitesindeki hesabımıza yollayabiliyor ve istersen canlı, istersek de daha sonra Google Map ile nerelerden geçtiğimizi görebiliyoruz. Bu linkteki demo zaten uygulaman ne kadar başarılı olduğunu gayet açık gösteriyor.
Uygulamayı ilk çalıştırdığımızda karşımıza aşağıdaki ekran görüntüsünde olduğu gibi bir Ayarlar (Settings) ekranı geliyor. Uygulama konum bilgimizi sitesine gönderirken bir kullanıcı adı ve şifre kullanmak yerine, sadece bize has tekil bir numara olan Device Key'i kullanıyor. Aşağıda anlatmaya çalıştığım adımları izleyerek aldığımız Device Key'i bu alana giriyoruz. Bir de Units (Ölçü Birimi) seçeneğini ülkemizde kullanılan standart olan Metric yapıyoruz. Bir de konum bilgimizin hangi sıklıkta gönderilmesini istiyorsak Sen at most every XX seconds seçeneğini buna göre değiştiriyoruz. Ayarlarımızı yaptıktan sonra "Save" düğmesine tıklıyoruz.
Bundan sonra uygulama açık olduğu sürece yukarıda tanımladığımız aralıklarla hesabımıza konum bilgisini yolluyor. Tabii ki öncelikle uygulama geliştiren InstaMapper firmasının web sitesinden bir hesap açmamız gerekiyor:
1) Öncelikle bu linkteki gerekli alanları doldurarak bir hesap alıyoruz. Birden fazla cihazımız varsa hepsi için ayrı ayrı hesap almamıza gerek olmuyor. Bir hesapla birden fazla cihazı takip edebiliyoruz.
2) Açtığımız hesabı kullanarak siteye bu link üzerinden login olduktan üst menüdeki Devices menüsünü kullanarak aşağıdaki ekran görüntüsünde olduğu gibi yeni bir cihaz (Add a new Device) ekliyoruz.
Bu ekranda cihazımıza istediğimizi bir ismi (Device Label) verebiliyoruz. Units seçeneğini de "Metric" olarak seçtikten sonra "Add" düğmesine tıklayarak yeni bir cihaz ve Device Key'imizi yaratıyoruz.
3) Yeni cihazımızı yarattıktan sonra tekrar üst menüdeki Devices seçeneğine tıklıyoruz ve tüm eklediğimiz cihazlar aşağıdaki ekrandaki gibi listeleniyor.
Bu ekran aslında cihazlarımızla ilgili her türlü konfigürasyonu yapabiliyoruz. Örneğin Label başlığı altındaki iPhone'umuzla entegre ettiğimiz herhan bir cihazımız üzerine tıkladığımızda daha evvel geçtiğimi yolları aşağıdaki ekran görüntüsünde olduğu gibi Google Map üzerinde görebilioruz.
Haritanın en altında yer alan Auto pan, Trail ve markers and segment seçenekleri ile oynarak haritanın üzerindeki izlerimizin şeklini değiştirebiliyoruz. Eğer o an açık ve data kullanan bir cihazımızı takip etmek istiyorsak da üst menüde sol köşede yer alan Live tracking seçeneğini kullanıyoruz.
Not: Yukarıdaki ekran görüntüsü İstanbul yollarında arbamla giderken iPhone 3G ile yaptığım gerçek verilerden oluşmaktadır. Uygulamayı 30 saniyede bir konum bilgisi gösterecek şekilde ayarladım ve arabamın ön konsoluna koydum. Veriler de tabii EDGE üzerinden yollandı. Özellikle yüksek hızdaki performansını görmek için TEM'e çıktım ve saatte ortalama 130 kilometre hız yaptım. Buna rağmen uygulama gayet başarılı bir şekilde verileri yolladı.
4) GPS Tracking'in güzel yanlarından biri de istersek yukarıdaki konum bilgilerimizi başkalarıyla paylaşmamıza (sharing) izin veriyor olması. Bunun için yine Devices ekranında iken cihaz listesinde en sağda bulunan sharing linkine tıklıyoruz ve "Enable Sharing" seçeneğine "Yes" diyoruz. Açılan sayfada cihazımız için başkalarıyla paylaşabileciğimiz yine linkler bulunuyor. Aşağıda sitenin kendi Demo uygulamasına ait paylaşıma açılmış linklerini bulabilirsiniz:
http://www.instamapper.com/ext?key=13944943870429649450
http://mobile.instamapper.com/ext?key=13944943870429649450 (cell phone version)
Tabii ki paylaşım bununla da sınırlı değil. Instamapper, web syafamıza gömebilmemiz için html kodu ve facebook uygulamasına entegrasyon imkanı da veriyor.
Paylaşımı kapatmak istediğimizde de bu ekranda "Disable sharing" seçeneğini kullanıyoruz.
5) Uygulamanın diğer güzel bir tarafı da programcılara API sunması. Özellikle orta ölçekli bir firmaysak ve GPS Trackin ile sahadaki araçlarımızı takip etmek istersek tek bir link ile, cihazın hızından tutun da yönüne kadar her türlü bilgiyi çok basit bir protokol ile takip edebiliyoruz. Zaten Demo uygulamasına ait bu link API'nin ne kadar basit olduğunu gösteriyor. Devices menüsünden Configure API access seçeneği kullanılarak konum bilgilerine programatik erişim ayarları yapılabiliyor.
GPS Tracker, sadece iPhone'da çalışan bir uygulama değil, GPS modülü olan başka telefonlarda da çalışıyor. GPS Tracker nerelerde kullanılır diye de soranlar için de ben kendimce şu listeyi yaptım.
a) Tarifle, sağa sola sorarak bulduğum karmaşık bir yeri tekrar kolayca bulmak için. Yola çıkmadan evvel GPS Tracker'ı açarak daha sonra harita üzerinde nerelerden geçtiğimiz kolayca bulunabilir.
b) Daha evvel hiç gitmediğiniz bir yere gideceksiniz ve de size biri telefonla yol tarifi yapacaksa. GPS Tracker'ı önce paylaşıma (sharing) açıp linki tarif yapacak kişiye yollarsanız, doğru yolda olup olmadığınızı çok daha iyi söyleyebilir.
c) İş yeri sahibi iseniz sahadaki araçlarınızı kolayca takip edebilmek için.
d) Kıskanç bir eşseniz, eşinizin dediğe yere gidip gitmediğinden emin olmak için. Tabii öncelikle uygulamayı çalıştırması için ikna etmeniz gerekiyor
Uygulamanın tek handikapı Apple'ın sıkı politikaları nedeniyle arka planda çalışamıyor olması. Dolayısıyla telefonla konuşacağınız veya maillere bakacağınız zaman uygulamayı kapatmak gerekiyor. Fakat cihazın garanti dışı kalma olasılığını göze alıp jailbreak yaparsanız arka planda kolayca çalıştırabilirsiniz. Bir de doğal olarak bu uygulama genelde yolda kullanıldığı için internete EDGE üzerinden çıkıyor ve 30 saniye gibi aralıklarla küçük de olsa konum bilgisi verisi gönderiyor. Eğer bu uygulamayı sürekli kullanacaksanız (özellikle iş için) en azından kontratlı Turkcell 3G abonelerinde olduğu gibi aylık 3GB'lık paketleriniz olsun.










