Google商家信息库地理位置无法在Android上运行

时间:2017-10-09 22:29:38

标签: javascript android google-maps xamarin xamarin.forms

我遇到地理位置问题。如果我打开我的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的许可或未经许可获取地理位置,以便我可以在我的地方打开地图。

0 个答案:

没有答案