私のウェブサイトにジオロケーションがあります - 私はjavascriptでロケーションを取得できますが、アンドロイドデバイスのウェブビューを使用してロケーションを取得することはできません。私は同じサイトを使用しますが、動作しません。Android搭載端末でジオロケーションが動作しない
私のサイト:https://www.ardakazanci.thecompletewebhosting.com/petsHelper/paylasim.php
私のアンドロイドコード:
public class MainActivity extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("https://www.ardakazanci.thecompletewebhosting.com/petsHelper/paylasim.php");
}
}
それはウェブ上で正常に動作します。 WebViewでは動作しません。ありがとうございました。
エラー:
ジオロケーションサービスは
私のjavascriptのコードを失敗しました - paylasim.php
<script>
// Note: This example requires that you consent to location sharing when
// prompted by your browser. If you see the error "The Geolocation service
// failed.", it means you probably did not give permission for the browser to
// locate you.
function initMap() {
var outputlat = document.getElementById('latitude'); // Enlemi tutsun
var outputlng = document.getElementById('longitude'); // Boylamı tutsun
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
zoom: 15
});
var infoWindow = new google.maps.InfoWindow({map: map});
// HTML 5 ile geo location olayının sağlanması
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
outputlat.value = position.coords.latitude;
outputlng.value = position.coords.longitude;
var pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
infoWindow.setPosition(pos);
infoWindow.setContent('Lokasyon bulundu.');
map.setCenter(pos);
}, function() {
handleLocationError(true, infoWindow, map.getCenter());
});
} else {
// Eğer browser desteklemiyor ise
handleLocationError(false, infoWindow, map.getCenter());
}
}
function handleLocationError(browserHasGeolocation, infoWindow, pos) {
infoWindow.setPosition(pos);
infoWindow.setContent(browserHasGeolocation ?
'Error: The Geolocation service failed.' :
'Error: Your browser doesn\'t support geolocation.');
}
</script>
ブラウザの権限を確認しましたか?それは場所を許可していますか? – Gabriel
はい、 –