Delphi Can
şirketin konumunu uygulama üzerinden yol tarifi için haritalara gönderme - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Mobil Platform - FireMonkey (FMX) (https://www.delphican.com/forumdisplay.php?fid=7)
+--- Konu Başlığı: şirketin konumunu uygulama üzerinden yol tarifi için haritalara gönderme (/showthread.php?tid=7051)



şirketin konumunu uygulama üzerinden yol tarifi için haritalara gönderme - diseqc - 19-11-2022

Merhaba;

     Geliştirmekte olduğum uygulamada iletişim bilgileri formuna bir harita ekleyip şirketin konumunun göstermek ve yol tarifi butonuna basınca da şirketin konumuna kullanıcının yol tarifi alması için haritalara yada yandexe göndermek istemekteyim. Aynı whatsapda paylaşılan konuma tıklayınca konuma gitmek için yandexin açıldığı gibi. Forumda arama yaptım ama benzer bir yapı bulamadım.

Konu hakkında fikri olan yada örnek bir yapı iletebilecek arkadaşlara şimdiden teşekkürler.


şirketin konumunu uygulama üzerinden yol tarifi için haritalara gönderme - mcuyan - 20-11-2022

Daha önceden kullandığım bı procedur..

https://stackoverflow.com/questions/23877683/how-can-i-launch-the-navigation-app-on-ios-and-android-with-rad-studio-firemonke


Cvp: şirketin konumunu uygulama üzerinden yol tarifi için haritalara gönderme - diseqc - 20-11-2022

(20-11-2022, Saat: 00:17)mcuyan Adlı Kullanıcıdan Alıntı: Daha önceden kullandığım bı procedur..

https://stackoverflow.com/questions/23877683/how-can-i-launch-the-navigation-app-on-ios-and-android-with-rad-studio-firemonke

Teşekkür ederim. Kodları inceledim ancak kordinatları hangi function ile göndereceğimi çözemedim ? kusura bakmayın belkide çok basttir ancak haritalar konusunda hiç bir fikrim yok size zahmet birde nasıl kullanacağımı hangi fonksiyonu nasıl çağıracağımıda paylaşırsanız sevinirim kolay gelsin.


şirketin konumunu uygulama üzerinden yol tarifi için haritalara gönderme - mcuyan - 20-11-2022

Ksuruaa bakmayın şehir dışındaydım anca bilgiayar başına geçebildim. Size kendi yazdığım open map kodlarını yolluyayım. IOS ve android de test edildi çalışıyor.
En üstte public kısmında ;
var
 mapCenter: TMapCoordinate;

//bu kısmında map açılsın dediğiniz butonun click kısmına yazın. mapcenter.Latitude:=açmak istediğiniz adresin lat değeri; mapcenter.Longitude:=açmak istediğiniz adresin long değeri; vermeniz gerekiyor
var
 a: string;
{$IFDEF ANDROID}
 Intent: JIntent;
{$ENDIF ANDROID}
{$IFDEF IOS}
 NSU: NSUrl;
{$ENDIF IOS}
begin
mapCenter.Latitude:= lat koordinatı;
mapCenter.Longitude:= long koordinatı;

{$IFDEF ANDROID}
 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}
end;



Cvp: şirketin konumunu uygulama üzerinden yol tarifi için haritalara gönderme - diseqc - 21-11-2022

(20-11-2022, Saat: 16:58)mcuyan Adlı Kullanıcıdan Alıntı: Ksuruaa bakmayın şehir dışındaydım anca bilgiayar başına geçebildim. Size kendi yazdığım open map kodlarını yolluyayım. IOS ve android de test edildi çalışıyor.
En üstte public kısmında ;
var
 mapCenter: TMapCoordinate;

//bu kısmında map açılsın dediğiniz butonun click kısmına yazın. mapcenter.Latitude:=açmak istediğiniz adresin lat değeri; mapcenter.Longitude:=açmak istediğiniz adresin long değeri; vermeniz gerekiyor
var
 a: string;
{$IFDEF ANDROID}
 Intent: JIntent;
{$ENDIF ANDROID}
{$IFDEF IOS}
 NSU: NSUrl;
{$ENDIF IOS}
begin
mapCenter.Latitude:= lat koordinatı;
mapCenter.Longitude:= long koordinatı;

{$IFDEF ANDROID}
 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}
end;

Çok teşekkür ederim nokta atış olmuş. Emeğinize sağlık kolay gelsin..


şirketin konumunu uygulama üzerinden yol tarifi için haritalara gönderme - mcuyan - 21-11-2022

Google aleminde arama sonrası bu kodları bulup kullanicilar oldukça daha bı şevkleniyor insan. Eminim dünyanın bir çok dilinde insanlar arama yaparken sizi kod başlığınıž ve bu kod parçacıkları ile işlerini çözecekler.
Bilgi paylaştıkca çoğalır.


Cvp: şirketin konumunu uygulama üzerinden yol tarifi için haritalara gönderme - diseqc - 10-05-2023

(20-11-2022, Saat: 16:58)mcuyan Adlı Kullanıcıdan Alıntı: Ksuruaa bakmayın şehir dışındaydım anca bilgiayar başına geçebildim. Size kendi yazdığım open map kodlarını yolluyayım. IOS ve android de test edildi çalışıyor.
En üstte public kısmında ;
var
 mapCenter: TMapCoordinate;

//bu kısmında map açılsın dediğiniz butonun click kısmına yazın. mapcenter.Latitude:=açmak istediğiniz adresin lat değeri; mapcenter.Longitude:=açmak istediğiniz adresin long değeri; vermeniz gerekiyor
var
 a: string;
{$IFDEF ANDROID}
 Intent: JIntent;
{$ENDIF ANDROID}
{$IFDEF IOS}
 NSU: NSUrl;
{$ENDIF IOS}
begin
mapCenter.Latitude:= lat koordinatı;
mapCenter.Longitude:= long koordinatı;

{$IFDEF ANDROID}
 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}
end;

Merhaba kod android platformunda sorunsuz çalıştı ancak ios iphone cihaz için derlemeye çalıştığımda  NSU: NSUrl; bulunamadı hatası veriyor bunun için bir uses falan eklemem mi gerekiyor ?


şirketin konumunu uygulama üzerinden yol tarifi için haritalara gönderme - mcuyan - 11-05-2023

You can find SharedApplication and openURL in iOSapi.UIKit, you will also need iOSapi.foundation, Macapi.Helpers

And to use it, you will need a SharedApplication Object and a NSURL object that contains the address you would like to navigate to
object that contains the address you would like to navigate to

https://stackoverflow.com/questions/35065089/delphi-10-openurl-on-ios

yani üstteki uses kısmına:

{$IFDEF IOS}
, iOSapi.Foundation, FMX.Helpers.iOS, Macapi.Helpers;
{$ELSE};

Eklemniz gerkeiyor


Cvp: şirketin konumunu uygulama üzerinden yol tarifi için haritalara gönderme - diseqc - 11-05-2023

(11-05-2023, Saat: 17:00)mcuyan Adlı Kullanıcıdan Alıntı: You can find SharedApplication and openURL in iOSapi.UIKit, you will also need iOSapi.foundation, Macapi.Helpers

And to use it, you will need a SharedApplication Object and a NSURL object that contains the address you would like to navigate to
object that contains the address you would like to navigate to

https://stackoverflow.com/questions/35065089/delphi-10-openurl-on-ios

yani üstteki uses kısmına:

{$IFDEF IOS}
 , iOSapi.Foundation, FMX.Helpers.iOS, Macapi.Helpers;
{$ELSE};

Eklemniz gerkeiyor

Tamamdır vakit ayırıp ilgilendiğin için teşekkür ederim.


şirketin konumunu uygulama üzerinden yol tarifi için haritalara gönderme - mcuyan - 12-05-2023

Rca ederim kolay gelsin..