i tried your example for geolocation. It is running well in the windows browser but not on a IOS device
IPhone or iPAD.

WebGeoLocation1.HasGeolocation delivers TRUE but the 
event   WebGeoLocation1.GetGeolocation is not fired and i never ever see a popup dialog for authorization by the user.

Are you accesing the web app from https?


i tested it with a local IIS (NoSSL)

It requires HTTPS

See doc

<strong style="-sizing: inherit; color: rgb0, 0, 0; font-family: Verdana, sans-serif; font-size: 15px; : rgb255, 255, 204;">Note: As of Chrome 50, the Geolocation API will only work on secure contexts such as HTTPS. If your site is hosted on an non-secure origin (such as HTTP) the requests to get the users location will no longer function.</strong>