• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Intro to Apps with Maps for Series 40 (Turkish)
 

Intro to Apps with Maps for Series 40 (Turkish)

on

  • 1,260 views

Nokia Java ME harita kütüphanesini kullanarak lokasyon bazlı uygulamalar geliştirebilirsiniz. Nokia Java ME harita kütüphanesi, Nokia harita altyapısı ve lokasyon bazlı servislerini, Series ...

Nokia Java ME harita kütüphanesini kullanarak lokasyon bazlı uygulamalar geliştirebilirsiniz. Nokia Java ME harita kütüphanesi, Nokia harita altyapısı ve lokasyon bazlı servislerini, Series 40 telefonlara uygulamalar geliştirmek için kolayca entegre etmenizi sağlar. Bu webinar temel harita gösterme ve kullanma özelliklerini nasıl gerçekleştirebileceğinizi göstermenin yanısıra, size haritalara ikon, işaretler eklemeyi ve çeşitli arama özelliklerini gösterecek.

Statistics

Views

Total Views
1,260
Views on SlideShare
1,260
Embed Views
0

Actions

Likes
0
Downloads
10
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Intro to Apps with Maps for Series 40 (Turkish) Intro to Apps with Maps for Series 40 (Turkish) Presentation Transcript

    • Nokia Series 40 için Harita ve Lokasyon Uygulamaları Geliştirmek Görkem Ercan (@GorkemErcan) Nokia1
    • Ajanda1. Giriş2. Kurulum3. Temel Harita işlemleri4. Harita işaretleri5. Konum ve Arama Servisleri6. Konum Belirleme2
    • Nokia Kütüphanelerine Giriş 3
    • Nokia Harita Uygulama Kütüphaneleri http://www.developer.nokia.com/Maps/• Maps API for JavaScript• Nokia Places API (beta)• Map Image API for HTTP• Maps API for Qt• Maps API for Java ME4
    • Nokia Java ME Harita Kütüphanesi• MIDP 2.0 ve üstü telefonları destekler• Series 40 telefonlar için optimize• Façade Pattern ile alt seviye tüm detayları saklar• 150 kB büyüklüğünde• Farklı harita tipleri (Uydu, Alan, Transit vs)• Polyline, polygon, işaretler gibi harita temel harita objelerine destek• Arama, yol tarifi gibi servislere destek• Genişletilebilirhttp://www.developer.nokia.com/Develop/Maps/Maps_API_for_Java_ME/ 5
    • Nokia Java ME Harita Kütüphanesi veStatik Harita Servisleri Statik Servis Nokia Java ME Harita Kütüphanesi6
    • Kurulum7
    • Alışveriş Listesi1. Java Runtime Environment 6 http://www.java.com/en/download/index.jsp2. Eclipse ve Eclipse MTJ http://www.eclipse.org/mtj http://www.developer.nokia.com/Resources/Library/Java/#!getting-started/3. Nokia SDK for Java http://www.developer.nokia.com/Develop/Java/Tools/4. Nokia Java ME Harita kütüphanesi http://www.developer.nokia.com/Develop/Maps/Maps_API_for_Java_ME/Getting_started/ 8
    • Java Harita KütüphanesiJar dosyasını indirin http://www.developer.nokia.com/Develop/Maps/Maps_API_for_Java_ME/Getting_started/ Nokia SDK for Java 2.0 içine entegre 9
    • Eclipse AyarlarıProjenize harita kütüphanesini ekleyin.10
    • Nokia Developer kaydıÜcretsiz olarak developer.nokia.com adresinde kayıt olun 11
    • Token ve AppIDHer bir uygulamanız için ücretsiz olarak bir App Id and Tokenalın https://api.developer.nokia.com/ovi-api/ui/registration 12
    • Temel Harita İşlemleri13
    • İlk Haritam 5 satırda tam bir harita 1. AppId ve Token’ ı ApplicationContext’e bildir 2. Bir MapCanvas yarat 3. Display.setCurrent() ile görüntüle14
    • Farklı Harita ÇeşitleriTemel Harita tipleri Kod15
    • Daha Çok Çeşitlerde Harita1) Bir MapSchemeListener yarat ve getAvailableMaps()’i çağır2) Başarılı veya Hatalı geri dönüşleri işle1) Geri dönen MapProviders listesine göre BaseMapType belirle 16
    • Harita dilleri• 8 farklı dil destekleniyor, henüz Türkçe yok • Arapça, Çince, Almanca, İngilizce, Fransızca, İtalyanca,Rusça, İspanyolca• ApplicationContext’ de DefaultLanguage belirlemek yeterli• Varsayılan dil İngilizce17
    • Haritadaki olaylardan haberdar olmak • MapDisplay objesinde oluşan olaylardan haberdar olmak için bir MapComponent yaratın • MapComponent ‘a bir EventListener ekleyin18
    • Harita işaretleri19
    • Haritada İşaretler• MapStandardMarker • Çeşitli geometrik şekiller ve Balloon • Kolayca yazı eklenebilir, renk belirlenebilir • Varsayılan işaret ‘Nokia Mavisi’ Balloon• MapMarker • Genelde resim ikonlar eklemek için kullanılır• MapFactory kullanarak yaratılırlar 20
    • Polyline ve Polygonlar• MapPolyline birbirine bağlı noktalardan oluşur• MapPolygon bağlı noktaların arasındaki alandır• Tüm diğer harita objeleri gibi MapFactory ile yaratılırlar• Bu objelerindeki GeoBoundingBox sıkça kullanacağınız bir özellikdir 21
    • MapCanvas MapDisplay MapObject• MapCanvas , MapFactory ve MapDisplay objelerini barındırır• MapFactory tüm MapObject tipindeki objelerin yaratılmasında kullanılır• MapFactory kullanarak bir MapDisplay yaratabilirsiniz• MapDisplay kendisi de MapObject tipinde bir objedir• MapObject tipindeki objeler bir MapContainer içinde tutulabilir22
    • Konum ve Arama Servisleri23
    • Geocode Arama• Adresten harita lokasyonunu arar• Aramalar senkron veya asenkron olabilir• Asenkron olanı tercih edin1. Bir GeoCodeRequestListener yaratın2. Bir GeoCodeRequest yaratın3. Başarılı ve başarısız dönüşde ne yapacağınıza karar verin24
    • Geri Geocode Arama • Coğrafik koordinatlardan adres aramadı. • Aramalar senkron veya asenkron olabilir • Asenkron olanı tercih edin 1. ReverseGeocodeRequestListener yaratın 2. ReverseGeoCodeRequest yaratın 3. Başarılı ve başarısız dönüşde ne yapacağınıza karar verin25
    • Yer Arama• Yerel aramalar • Text arama (örnek: “Pizza”) • Kategori arama (örnek: restaurant) • Veya kombinasyonu (örnek: “Cake” + restaurant)• Detaylı sonuçlar • Haberleşme bilgileri • Açılış zamanları • Tanımlar, yorumlar • Resimler...26
    • Nasıl Yer Arama Yapılır 1. PlaceSearchRequestListener yarat 2. PlaceSearchRequest yarat 3. Başarılı ve başarısız dönüşde ne yapacağınıza karar verin 4. Detaylara Result içinden ulaşabilirsiniz27
    • Rota Servisi • Rota Servisi bir veya daha fazla nokta (waypoint) arasında yol bulmak için kullanılır • Rota servisinden cevap dönmesi zaman alabilir onun için Rota servisi ile asenkron çalışmak daha iyidir 1. RouteListener yarat 2. RouteRequest yarat 3. Başarılı ve başarısız dönüşde ne yapacağınıza karar verin28
    • Rota Servisi • Yol hesaplama yöntemi RoutingMode parametreleri değiştirilerek optimize edilebilir • Routing Type – default is RoutingType.Shortest • Mode of Transport – default is TransportMode.CAR • Additional Restrictions – None are selected by default29
    • Paylaşma Yöneticisi • RESTful harita kütüphanesi için Kısa ve şifreli URL’ ler oluşturur • URL SMS veya benzeri bir yöntemle aynı haritayı açmak üzere paylaşılabilir • İstemci yeteneklerine göre maps.nokia.com veya m.maps.nokia.com açılır30
    • Konum belirleme31
    • Series 40 telefonlar ile konum bulmak• Java uygulamaları JSR-179 Location kütüphanesi ile konum beliryebilirler• İki şekilde konum belirlenebilir • Cell ID positioning • GPS• Series 40 telefon GPS pek çok modelde bulunmadığından Cell- ID daha yaygın bir yöntemdir• Harita kütüphanesinin bir parçası değildir32
    • Cell-ID ile konum belirleme• Yöntem bir servise cihazın o anda iletişimde bulunduğu GSM hücresinin numarasını bildirilmesi ve servisten bunun karşılığında bir coğrafik koordinat alınması ile gerçekleşir• Bu yöntemin yanılma payı bölgedeki hücre sıklığına göre değişir Cell-ID accuracy 12000 Accuracy (meters) 10000 8000 6000 4000 2000 0 Urban Suburban Rural 33
    • Cell-ID ile Konum Belirleme1) LocationUtil kullanarak Cell-ID destekleyen bir LocationProvider yarat Note: getLocationProvider() ikinci parametresini şimdilik null verebilirsiniz.2) getLocation() çağır ve sonucu işleQualifiedCoordinate ve GeoCoordinate arasında birebir eşleşmevardır34
    • LocationUtil• Konum belirleme yöntemleri aşağıdaki gibi kombinasyonlar olabilirUseful Combinations• Offline Cell ID• Standalone GPS• Assisted GPS• Online Cell ID an/or WLAN35
    • GPS ile Konum Belirleme1. Create a GPS LocationProvider2. Set the provider to start polling3. Retrieve and process the result 36
    • Daha Fazla BilgiEn son SDK ve bilgiler içinhttp://developer.nokia.comNokia Developer Java dökümanlarıhttp://www.developer.nokia.com/Resources/Library/JavaNokia Harita Kütüphanelerihttp://developer.nokia.com/MapsBu webinardaki kod örneklerihttps://github.com/gorkem/MapsWebinarNokia Developer Türkiyehttp://developer.nokia.com/trhttp://facebook.com/NokiaDevTrhttp://twitter.com/NokiaDevTr 37