我遇到地理位置问题。如果我打开我的html文件(javascript Google Places)浏览器请求我的许可,如果我同意地图和地理定位工作正常。但在android中,我无法同意因为Windows并不是这样。在浏览器中显示。我已经尝试通过Lat和Long传递文件并打开但仍然没有任何错误:" Geolocation服务失败。"。
如果我同意(html)
,这工作正常if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
var pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
但这不起作用(当我尝试从文件中打开变量时,例如我用lat和lng粘贴数字而不是我的文件。效果是一样的,不起作用)
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
var pos = {
lat: 52.229676,
lng: 21.012229
};
在android上我有同样的错误。
我已经尝试过这个for save变量并在javascript中打开但是错误仍然存在:" Geolocation服务失败。(C#class)
private void PrintPosition(Position position)
{
// string path = @"C:\Users\Anon\Source\Repos\Ap\Ap\Ap\Wspol.txt";
var Late = position.Latitude;
var Longe = position.Longitude;
var sdCardPath = Android.OS.Environment.ExternalStorageDirectory.Path;
Java.IO.File sdCard = Android.OS.Environment.ExternalStorageDirectory;
Java.IO.File dir = new Java.IO.File(sdCard.AbsolutePath + "/MyFolder");
dir.Mkdirs();
Java.IO.File file = new Java.IO.File(dir, "Lat.txt");
Java.IO.File filee = new Java.IO.File(dir, "Long.txt");
if (!file.Exists() || file.Exists())
{
file.CreateNewFile();
file.Mkdir();
FileWriter writer = new FileWriter(file);
// Writes the content to the file
writer.Write("" + Late);
writer.Flush();
writer.Close();
}
if (!filee.Exists() || filee.Exists())
{
filee.CreateNewFile();
filee.Mkdir();
FileWriter writer = new FileWriter(filee);
// Writes the content to the file
writer.Write("" + Longe);
writer.Flush();
writer.Close();
}
}
我如何获得Javascript的许可或未经许可获取地理位置,以便我可以在我的地方打开地图。