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 Place...
Nokia Java ME Harita Kütüphanesi• MIDP 2.0 ve üstü telefonları destekler• Series 40 telefonlar için optimize• Façade Patte...
Nokia Java ME Harita Kütüphanesi veStatik Harita Servisleri        Statik Servis    Nokia Java ME Harita                  ...
Kurulum7
Alışveriş Listesi1. Java Runtime Environment 6      http://www.java.com/en/download/index.jsp2. Eclipse ve Eclipse MTJ    ...
Java Harita KütüphanesiJar dosyasını indirin     http://www.developer.nokia.com/Develop/Maps/Maps_API_for_Java_ME/Getting_...
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...
Temel Harita İşlemleri13
İlk Haritam               5 satırda tam bir harita        1. AppId ve Token’ ı ApplicationContext’e bildir        2. Bir M...
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...
Harita dilleri• 8 farklı dil destekleniyor, henüz Türkçe yok     • Arapça, Çince, Almanca, İngilizce,       Fransızca, İta...
Haritadaki olaylardan haberdar olmak     • MapDisplay objesinde oluşan olaylardan haberdar olmak için bir       MapCompone...
Harita işaretleri19
Haritada İşaretler•        MapStandardMarker           • Çeşitli geometrik şekiller ve Balloon           • Kolayca yazı ek...
Polyline ve Polygonlar• MapPolyline birbirine bağlı noktalardan oluşur• MapPolygon bağlı noktaların arasındaki alandır• Tü...
MapCanvas MapDisplay MapObject• MapCanvas , MapFactory ve MapDisplay objelerini barındırır• MapFactory tüm MapObject tipin...
Konum ve Arama Servisleri23
Geocode Arama•    Adresten harita lokasyonunu arar•    Aramalar senkron veya asenkron     olabilir•    Asenkron olanı terc...
Geri Geocode Arama     •   Coğrafik koordinatlardan adres aramadı.     •   Aramalar senkron veya asenkron olabilir     •  ...
Yer Arama• Yerel aramalar         •   Text arama (örnek: “Pizza”)         •   Kategori arama (örnek: restaurant)         •...
Nasıl Yer Arama Yapılır     1. PlaceSearchRequestListener yarat     2. PlaceSearchRequest yarat     3. Başarılı ve başarıs...
Rota Servisi      • Rota Servisi bir veya daha fazla nokta (waypoint) arasında        yol bulmak için kullanılır      • Ro...
Rota Servisi • Yol hesaplama yöntemi RoutingMode parametreleri   değiştirilerek optimize edilebilir     •   Routing Type –...
Paylaşma Yöneticisi     • RESTful harita kütüphanesi için Kısa ve şifreli URL’ ler oluşturur     • URL SMS veya benzeri bi...
Konum belirleme31
Series 40 telefonlar ile konum bulmak• Java uygulamaları JSR-179 Location kütüphanesi ile konum  beliryebilirler• İki şeki...
Cell-ID ile konum belirleme• Yöntem bir servise cihazın o anda iletişimde bulunduğu GSM  hücresinin numarasını bildirilmes...
Cell-ID ile Konum Belirleme1) LocationUtil kullanarak Cell-ID destekleyen bir   LocationProvider yarat     Note: getLocati...
LocationUtil• Konum belirleme yöntemleri aşağıdaki  gibi kombinasyonlar olabilirUseful Combinations• Offline Cell ID• Stan...
GPS ile Konum Belirleme1. Create a GPS LocationProvider2. Set the provider to start polling3. Retrieve and process the res...
Daha Fazla BilgiEn son SDK ve bilgiler içinhttp://developer.nokia.comNokia Developer Java dökümanlarıhttp://www.developer....
Upcoming SlideShare
Loading in...5
×

Intro to Apps with Maps for Series 40 (Turkish)

1,027

Published on

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.

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,027
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Intro to Apps with Maps for Series 40 (Turkish)

  1. 1. Nokia Series 40 için Harita ve Lokasyon Uygulamaları Geliştirmek Görkem Ercan (@GorkemErcan) Nokia1
  2. 2. Ajanda1. Giriş2. Kurulum3. Temel Harita işlemleri4. Harita işaretleri5. Konum ve Arama Servisleri6. Konum Belirleme2
  3. 3. Nokia Kütüphanelerine Giriş 3
  4. 4. 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
  5. 5. 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
  6. 6. Nokia Java ME Harita Kütüphanesi veStatik Harita Servisleri Statik Servis Nokia Java ME Harita Kütüphanesi6
  7. 7. Kurulum7
  8. 8. 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
  9. 9. 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
  10. 10. Eclipse AyarlarıProjenize harita kütüphanesini ekleyin.10
  11. 11. Nokia Developer kaydıÜcretsiz olarak developer.nokia.com adresinde kayıt olun 11
  12. 12. 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
  13. 13. Temel Harita İşlemleri13
  14. 14. İ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
  15. 15. Farklı Harita ÇeşitleriTemel Harita tipleri Kod15
  16. 16. 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
  17. 17. 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
  18. 18. Haritadaki olaylardan haberdar olmak • MapDisplay objesinde oluşan olaylardan haberdar olmak için bir MapComponent yaratın • MapComponent ‘a bir EventListener ekleyin18
  19. 19. Harita işaretleri19
  20. 20. 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
  21. 21. 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
  22. 22. 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
  23. 23. Konum ve Arama Servisleri23
  24. 24. 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
  25. 25. 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
  26. 26. 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
  27. 27. 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
  28. 28. 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
  29. 29. 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
  30. 30. 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
  31. 31. Konum belirleme31
  32. 32. 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
  33. 33. 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
  34. 34. 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
  35. 35. 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
  36. 36. GPS ile Konum Belirleme1. Create a GPS LocationProvider2. Set the provider to start polling3. Retrieve and process the result 36
  37. 37. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×