Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
android ve ios dan navigasyon açmak
#1
Selamlar
ben android ve ios da cihazın default harıtasını kullanmak ıstıyorum
gönderdiğim kordinata götür beni gibi bir iş yapmak istiyorum bilenler varsa , şimdiden teşekkürler..
Cevapla
#2
Merhaba, 
Her iki platformun da default haritası yok maalesef. Bu platformlar kendi uygulamaları aracılığı ile map API servislerini kullanırlar. 
Delphi FMX mimarisinin sunduğu TMapView bileşeni veya doğrudan TWebBrowser bileşeni ile Map API servislerini kullanabilirsiniz.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#3
selamlar
çoğu yazılımda soruyor haritayı açayımmı diye bizde bu şekilde kullanabiliriz diye düşünmüştüm..
Cevapla
#4
(07-09-2020, Saat: 16:30)uersoy Adlı Kullanıcıdan Alıntı: selamlar
çoğu yazılımda soruyor haritayı açayımmı diye bizde bu şekilde kullanabiliriz diye düşünmüştüm..

Android platformunda Intent ile çözüm üretebilirsiniz. iOS için ise Map Links kullanabilirsiniz.  
Yada her iki platformda ortak bir yapı olan Map URL (Google) - Map Links (Apple) hizmetlerini kullanabilirsiniz.  
En büyük dezavantajı, Google haritalar veya iOS haritalar kullanıcı tarafından devre dışı bırakılmış ise uygulamanız yanıt vermeyecek veya doğrudan kırılacaktır.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#5
Buyrun:


var
 a: string;
{$IFDEF ANDROID}
 Intent: JIntent;
{$ENDIF ANDROID}
{$IFDEF IOS}
 NSU: NSUrl;
{$ENDIF IOS}
begin

{$IFDEF ANDROID}
 // OPENUrl('https://maps.google.com/?q=' + stringreplace(floattostr(mapCenter.Latitude), ',', '.', [rfReplaceAll]) + ',' + stringreplace(floattostr(mapCenter.Longitude), ',', '.', [rfReplaceAll]), True);

 Intent := TJIntent.Create;
 Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
 Intent.setData(StrToJURI('https://maps.google.com/?q=' + stringreplace(floattostr(mapCenter.Latitude), ',', '.', [rfReplaceAll]) + ',' + stringreplace(floattostr(mapCenter.Longitude), ',', '.', [rfReplaceAll])));
 TAndroidHelper.Activity.startActivity(Intent);
{$ENDIF ANDROID}
{$IFDEF IOS}
 NSU := StrToNSUrl(TIdURI.URLEncode('https://maps.google.com/?q=' + stringreplace(floattostr(mapCenter.Latitude), ',', '.', [rfReplaceAll]) + ',' + stringreplace(floattostr(mapCenter.Longitude), ',', '.', [rfReplaceAll])));
 if SharedApplication.canOpenURL(NSU) then
 begin
   SharedApplication.openUrl(NSU);
 end;
{$ENDIF IOS}

OpenURL.PAs dosyası ile de yapabilirsiniz ama kod ile daha stabil çalışıyor. Zaten Marklanmış şekilde görürsünüz
// Bilgi paylaştıkça çoğalır.. 

Cevapla
#6
(07-09-2020, Saat: 16:44)Fesih ARSLAN Adlı Kullanıcıdan Alıntı:
(07-09-2020, Saat: 16:30)uersoy Adlı Kullanıcıdan Alıntı: selamlar
çoğu yazılımda soruyor haritayı açayımmı diye bizde bu şekilde kullanabiliriz diye düşünmüştüm..

Android platformunda Intent ile çözüm üretebilirsiniz. iOS için ise Map Links kullanabilirsiniz.  
Yada her iki platformda ortak bir yapı olan Map URL (Google) - Map Links (Apple) hizmetlerini kullanabilirsiniz.  
En büyük dezavantajı, Google haritalar veya iOS haritalar kullanıcı tarafından devre dışı bırakılmış ise uygulamanız yanıt vermeyecek veya doğrudan kırılacaktır.

Teşekkürler hocam ,
bugun deneyip sonuçları paylaşırım
Cevapla
#7
selamlar
ilginize teşekkür ederim uniti kullandım ve super çalışıyor gonderdığim kordinata fokuslanıyor ama sorunum var
mevcut konumu seçmesi gerekiyor kullanıcınn bunu dirk secıp navigate etmesını ıstıyorum bu konuda bır bılgınız varmı acaba

(08-09-2020, Saat: 23:40)uersoy Adlı Kullanıcıdan Alıntı: selamlar
ilginize teşekkür ederim uniti kullandım ve super çalışıyor gonderdığim kordinata fokuslanıyor ama sorunum var
mevcut konumu seçmesi gerekiyor kullanıcınn bunu dirk secıp navigate etmesını ıstıyorum bu konuda bır bılgınız varmı acaba

(07-09-2020, Saat: 18:50)mcuyan Adlı Kullanıcıdan Alıntı: Buyrun:


var
 a: string;
{$IFDEF ANDROID}
 Intent: JIntent;
{$ENDIF ANDROID}
{$IFDEF IOS}
 NSU: NSUrl;
{$ENDIF IOS}
begin

{$IFDEF ANDROID}
 // OPENUrl('https://maps.google.com/?q=' + stringreplace(floattostr(mapCenter.Latitude), ',', '.', [rfReplaceAll]) + ',' + stringreplace(floattostr(mapCenter.Longitude), ',', '.', [rfReplaceAll]), True);

 Intent := TJIntent.Create;
 Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
 Intent.setData(StrToJURI('https://maps.google.com/?q=' + stringreplace(floattostr(mapCenter.Latitude), ',', '.', [rfReplaceAll]) + ',' + stringreplace(floattostr(mapCenter.Longitude), ',', '.', [rfReplaceAll])));
 TAndroidHelper.Activity.startActivity(Intent);
{$ENDIF ANDROID}
{$IFDEF IOS}
 NSU := StrToNSUrl(TIdURI.URLEncode('https://maps.google.com/?q=' + stringreplace(floattostr(mapCenter.Latitude), ',', '.', [rfReplaceAll]) + ',' + stringreplace(floattostr(mapCenter.Longitude), ',', '.', [rfReplaceAll])));
 if SharedApplication.canOpenURL(NSU) then
 begin
   SharedApplication.openUrl(NSU);
 end;
{$ENDIF IOS}

OpenURL.PAs dosyası ile de yapabilirsiniz ama kod ile daha stabil çalışıyor. Zaten Marklanmış şekilde görürsünüz



selamlar
ilginize teşekkür ederim uniti kullandım ve super çalışıyor gonderdığim kordinata fokuslanıyor ama sorunum var
mevcut konumu seçmesi gerekiyor kullanıcınn bunu dirk secıp navigate etmesını ıstıyorum bu konuda bır bılgınız varmı acaba

(08-09-2020, Saat: 23:40)uersoy Adlı Kullanıcıdan Alıntı: selamlar
ilginize teşekkür ederim uniti kullandım ve super çalışıyor gonderdığim kordinata fokuslanıyor ama sorunum var
mevcut konumu seçmesi gerekiyor kullanıcınn bunu dirk secıp navigate etmesını ıstıyorum bu konuda bır bılgınız varmı acaba

(08-09-2020, Saat: 23:40)uersoy Adlı Kullanıcıdan Alıntı: selamlar
ilginize teşekkür ederim uniti kullandım ve super çalışıyor gonderdığim kordinata fokuslanıyor ama sorunum var
mevcut konumu seçmesi gerekiyor kullanıcınn bunu dirk secıp navigate etmesını ıstıyorum bu konuda bır bılgınız varmı acaba

(07-09-2020, Saat: 18:50)mcuyan Adlı Kullanıcıdan Alıntı: Buyrun:


var
 a: string;
{$IFDEF ANDROID}
 Intent: JIntent;
{$ENDIF ANDROID}
{$IFDEF IOS}
 NSU: NSUrl;
{$ENDIF IOS}
begin

{$IFDEF ANDROID}
 // OPENUrl('https://maps.google.com/?q=' + stringreplace(floattostr(mapCenter.Latitude), ',', '.', [rfReplaceAll]) + ',' + stringreplace(floattostr(mapCenter.Longitude), ',', '.', [rfReplaceAll]), True);

 Intent := TJIntent.Create;
 Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
 Intent.setData(StrToJURI('https://maps.google.com/?q=' + stringreplace(floattostr(mapCenter.Latitude), ',', '.', [rfReplaceAll]) + ',' + stringreplace(floattostr(mapCenter.Longitude), ',', '.', [rfReplaceAll])));
 TAndroidHelper.Activity.startActivity(Intent);
{$ENDIF ANDROID}
{$IFDEF IOS}
 NSU := StrToNSUrl(TIdURI.URLEncode('https://maps.google.com/?q=' + stringreplace(floattostr(mapCenter.Latitude), ',', '.', [rfReplaceAll]) + ',' + stringreplace(floattostr(mapCenter.Longitude), ',', '.', [rfReplaceAll])));
 if SharedApplication.canOpenURL(NSU) then
 begin
   SharedApplication.openUrl(NSU);
 end;
{$ENDIF IOS}

OpenURL.PAs dosyası ile de yapabilirsiniz ama kod ile daha stabil çalışıyor. Zaten Marklanmış şekilde görürsünüz



selamlar
ilginize teşekkür ederim uniti kullandım ve super çalışıyor gonderdığim kordinata fokuslanıyor ama sorunum var
mevcut konumu seçmesi gerekiyor kullanıcınn bunu dirk secıp navigate etmesını ıstıyorum bu konuda bır bılgınız varmı acaba

(07-09-2020, Saat: 18:50)mcuyan Adlı Kullanıcıdan Alıntı: Buyrun:


var
 a: string;
{$IFDEF ANDROID}
 Intent: JIntent;
{$ENDIF ANDROID}
{$IFDEF IOS}
 NSU: NSUrl;
{$ENDIF IOS}
begin

{$IFDEF ANDROID}
 // OPENUrl('https://maps.google.com/?q=' + stringreplace(floattostr(mapCenter.Latitude), ',', '.', [rfReplaceAll]) + ',' + stringreplace(floattostr(mapCenter.Longitude), ',', '.', [rfReplaceAll]), True);

 Intent := TJIntent.Create;
 Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
 Intent.setData(StrToJURI('https://maps.google.com/?q=' + stringreplace(floattostr(mapCenter.Latitude), ',', '.', [rfReplaceAll]) + ',' + stringreplace(floattostr(mapCenter.Longitude), ',', '.', [rfReplaceAll])));
 TAndroidHelper.Activity.startActivity(Intent);
{$ENDIF ANDROID}
{$IFDEF IOS}
 NSU := StrToNSUrl(TIdURI.URLEncode('https://maps.google.com/?q=' + stringreplace(floattostr(mapCenter.Latitude), ',', '.', [rfReplaceAll]) + ',' + stringreplace(floattostr(mapCenter.Longitude), ',', '.', [rfReplaceAll])));
 if SharedApplication.canOpenURL(NSU) then
 begin
   SharedApplication.openUrl(NSU);
 end;
{$ENDIF IOS}

OpenURL.PAs dosyası ile de yapabilirsiniz ama kod ile daha stabil çalışıyor. Zaten Marklanmış şekilde görürsünüz




selamlar
 ilginize teşekkür ederim unit'i kullandım ve super çalışıyor gonderdığim kordinata fokuslanıyor ama bir sorunum var
navigate temesi için mevcut konumu otomatik seçmesi gerekiyor ama yapmıyor ,  bunu klllanıcıya bırakmadan mevcut konumu kullsnıp  navigate etmesini istiyorum bu konuda bır bılgınız varmı acaba
Cevapla
#8
@uersoy,
Yaptığınız son yorum içeriğini tekrarlı oluşturmuşsunuz.
Oluşturduğunuz içeriği yayınlanmadan önce lütfen iyice okuyun, yazım veya anlatımda bir bozukluk yoksa yayınlayın.
Son yazdığınız içeriği düzelterek okunabilir hale getirin.
Delphi Can'dır!
WWW
Cevapla
#9
Merhabalar.
Googlemap veya yandex bile oto acmiyor konumu.. kullanicidan izin istiyor.

Kullanicinin manuel acmasi gerekiyor gpsi.
// Bilgi paylaştıkça çoğalır.. 

Cevapla
#10
Wp dan bile, gelen konumu actiginizda;
Eger gps aktif degil ise aktif etmenizi ister.. sonrasinda kullancinin git butonuna basmasi gerekir.. sanirim maplerin guvrnlik olayi bunlar..
// Bilgi paylaştıkça çoğalır.. 

Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Android Servis sms bilgilerini alma bilsoft8b 2 1.232 29-09-2020, Saat: 17:08
Son Yorum: Bay_Y
Exclamation Android servisin uygulama kapandıktan sonra tekrar çalışmaması sorunu Syntax 3 182 28-09-2020, Saat: 14:55
Son Yorum: Fesih ARSLAN
Wink Android Studio Emulator sorunu serdar 4 204 26-09-2020, Saat: 08:41
Son Yorum: savasabd
  Android Pdf Dosya Oluşturma ahmet6513 0 132 10-09-2020, Saat: 00:40
Son Yorum: ahmet6513
  İos ve Android Popup Menu Oluşturma seydigozegir@gmail.com 1 205 04-09-2020, Saat: 17:13
Son Yorum: Fesih ARSLAN



Konuyu Okuyanlar: 1 Ziyaretçi