Sayfayı Yazdır | Pencereyi Kapat

butona ilk tıkladığımda konum verilerini alamıyor

Nereden Yazdırıldığı: Clomosy | Forum
Kategori: Genel Programlama
Forum Adı: Genel İşlemler
Forum Tanımlaması: TRObject dili ile programlama yaparken karşılaşılan genel işlemler
URL: https://forum.clomosy.com.tr/forum_posts.asp?TID=767
Tarih: 08 Ocak 2025 Saat 00:13
Program Versiyonu: Web Wiz Forums 12.07 - https://www.webwizforums.com


Konu: butona ilk tıkladığımda konum verilerini alamıyor
Mesajı Yazan: Senol
Konu: butona ilk tıkladığımda konum verilerini alamıyor
Mesaj Tarihi: 30 Temmuz 2024 Saat 14:08
//İkinci tıkladığımda Dikey ve yatay lokasyonlarıda veriyor apide çalışıyor ama ilk //tıkladığımda bana boş değer döndürüyor


var
 form1:TCLForm;
 btn1 : TclButton;
 Latitude,Longitude : String;
 clRest:TclRest;
 qry:TCLJSONQuery;
 qryString,ulke,sokak:String;
 
 
 void ulkeAl;
{
  with qry do
     {
      ulke=FieldByName('country').AsString;
     }
    
}
void sokakAl;
{
  with qry do
     {
      sokak=FieldByName('street').AsString;
     }
}
void onBtnClick;
{
 Latitude=clGetStringTo(Clomosy.LocationValue,'|')
 Longitude=clGetStringAfter(Clomosy.LocationValue,'|')
Latitude=clGetStringReplace(Latitude,',','.');
Longitude=clGetStringReplace(Longitude,',','.');
 ShowMessage('Latitude value: '+Latitude);
 ShowMessage('Longitude value: '+Longitude);
 clRest=TCLRest.Create;
  clRest.BaseURL = ' https://api.geoapify.com/v1/geocode/reverse" rel="nofollow - https://api.geoapify.com/v1/geocode/reverse ?'+'lat='+Latitude+'&lon='+Longitude+'&apiKey=dd4bacb2b2f845c1ad9439f8f8ae9289';
   clRest.Accept = 'application/json';
   clRest.Method = rmGET;
    clRest.Execute;
   
   qry= Clomosy.ClDataSetFromJSON(clRest.Response);
    with qry do
     {
      qryString=FieldByName('features').AsString;
     }
     qry= Clomosy.ClDataSetFromJSON(qryString);
     with qry do
     {
      qryString=FieldByName('properties').AsString;
     }
     qry= Clomosy.ClDataSetFromJSON(qryString);
     sokakAl;
     ulkeAl;
      ShowMessage(ulke + '/'+ sokak);
}

{
 form1 = TCLForm.Create(Self);
 btn1 = form1.AddNewButton(form1,'btn1','Erişim verilerini al');
 btn1.Width = 150;
 form1.AddNewEvent(btn1,tbeOnClick,'onBtnClick');
 form1.Run;
}



Cevaplar:
Mesajı Yazan: OlgunAgac
Mesaj Tarihi: 30 Temmuz 2024 Saat 14:36
Konum verisi android 14 sürümlü telefonlarda alınamıyor.

-------------
Dünden bugüne süren sonu olmayan yolculuk.



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 12.07 - https://www.webwizforums.com
Copyright ©2001-2024 Web Wiz Ltd. - https://www.webwiz.net