andyhill Posted December 17, 2017 Share Posted December 17, 2017 Please advise how to make this js code work - thanks in advance. procedure TMainmForm.UnimButton1Click(Sender: TObject); begin UniSession.AddJS( 'navigator.geolocation.getCurrentPosition(success, fail) '+ 'success(position)'+ '{ '+ ' alert("Your latitude: " + position.coords.latitude + "longitude: " + position.coords.longitude); '+ '} '+ 'fail(error)'+ '{ '+ ' switch(error.code) '+ ' { '+ ' case 0: '+ // UnKown ' alert(error.message); '+ ' break; '+ ' case 1: '+ // Denied ' alert(error.message); '+ ' break; '+ ' case 2: '+ // UnAvailable ' alert(error.message); '+ ' break; '+ ' case 3: '+ // TimeOut ' alert(error.message); '+ ' break; '+ ' } '+ '} ' ); end; 1 Link to comment Share on other sites More sharing options...
andyhill Posted December 18, 2017 Author Share Posted December 18, 2017 Moving forward, I get the following error from an iPhone X even though: Location Services -> Safari Websites is set to "While Using the App" "Origin does not have permission to use Geolocation service" Can someone please advise how to resolve - thanks. Link to comment Share on other sites More sharing options...
Oliver Morsch Posted December 18, 2017 Share Posted December 18, 2017 You have to use SSL (HTTPS). Link to comment Share on other sites More sharing options...
andyhill Posted December 20, 2017 Author Share Posted December 20, 2017 Thanks for the pointer Link to comment Share on other sites More sharing options...
Recommended Posts