iOS12.2(iPad mini4)の設定を見ていたら「許可されていない」ことに気が付いたので、「許可」に変更してアプリは無修正で現在位置を取得できました。
(1) Windows7・chrome、Android(8.0.0)・chromeとiOS12.2(iPad mini4)・chromeで取得できました。
(2) iOS12.2(iPad mini4)・Safariは設定を「許可」に変更して取得できました。
取得できたのはレンタル・サーバにSSLの設定を行って「https://xxx」でアクセスした結果です。
chromeでWindows7・chrome、Android(8.0.0)・chromeとiOS12.2(iPad mini4)・chromeで現在位置を取得できました。
iOSのSafariは強引に強行しても取得できませんでした。
ただアプリを調整すればできるようになるかも??
・環境はお名前.comのSD-11プランで、無料SSLを設定。
・PHP( 後で公開できるように調整して再アップします )
if( navigator.geolocation ) {
navigator.geolocation.getCurrentPosition(
function( position ) {
var data = position.coords;
var lat = data.latitude;
var lng = data.longitude;
var alt = data.altitude;
var accLatlng = data.accuracy;
var accAlt = data.altitudeAccuracy;
var heading = data.heading;
var speed = data.speed;
省略
}
else { // Geolocation API非対応
var errorMessage = "お使いの端末は、GeoLacation APIに対応していません。";
alert( errorMessage );
document.getElementById( 'result' ).innerHTML = errorMessage;
}
同じ問題で調査中ですが・・・
1.PC版IEでは取得できるが、他のブラウザーは駄目です。
2.android版IE(Edge)は、駄目です。
GPSを取得するには「https」が必要になって各種のブラウザーで失敗するようになっているようです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/08 02:37
2019/01/08 03:58