首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用java脚本从的iOS中从google地图获取当前位置

用java脚本从的iOS中从google地图获取当前位置
EN

Stack Overflow用户
提问于 2013-08-06 07:23:59
回答 1查看 1.3K关注 0票数 0

我非常坚持从corona sdk中的google地图获取当前位置,我已经尝试过使用google geo位置,我尝试了以下解决方案,但在corona中它也没有显示用户的当前位置。

代码语言:javascript
运行
复制
<script src="http://maps.googleapis.com/maps/api/js?sensor=true"></script>
<script>
    var map;
    function initialize() {
    var myOptions = {
      zoom: 8,
      panControl: false,
        zoomControl: true,
        zoomControlOptions: {
            style: google.maps.ZoomControlStyle.SMALL
          },
        mapTypeControl: false,
        scaleControl: false,
        streetViewControl: false,
        overviewMapControl: false,
      center: new google.maps.LatLng(-34.397, 150.644),
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById('map'),
        myOptions);

    // Try HTML5 geolocation
    if(navigator.geolocation) {
      navigator.geolocation.getCurrentPosition(function(position) {
        var pos = new google.maps.LatLng(position.coords.latitude,
                                         position.coords.longitude);

        var infowindow = new google.maps.InfoWindow({
          map: map,
          position: pos,
          content: 'Location found using HTML5.'
        });

        map.setCenter(pos);
      }, function() {
        handleNoGeolocation(true);
      });
    } else {
      // Browser doesn't support Geolocation
      handleNoGeolocation(false);
    }
    }

    function handleNoGeolocation(errorFlag) {
    if (errorFlag) {
      var content = 'Error: The Geolocation service failed.';
    } else {
      var content = 'Error: Your browser doesn\'t support geolocation.';
    }

    var options = {
      map: map,
      position: new google.maps.LatLng(60, 105),
      content: content
    };

    var infowindow = new google.maps.InfoWindow(options);
    map.setCenter(options.position);
    }

    google.maps.event.addDomListener(window, 'load', initialize);
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-18 21:26:24

使用native.newMapView()的Corona本地地图并不像在网络浏览器中运行或直接使用设备的应用程序那样是"Google“。在苹果上,我们使用他们内置的Map,它恰好使用驱动苹果地图应用程序的引擎。在Android上,我们使用谷歌的Map。

要点是,在使用JavaScript ()的Corona应用程序中不能这样使用native.newMapView。如果您使用的是webView,您可能会让它工作,因为您可以运行JavaScript,并且您的webView可以嵌入Google页面地图。所以我才要问这个问题。现在我们知道了..。

Corona有几个API调用,可以使用native.newMapView来获取地址和位置信息。请参阅:

http://docs.coronalabs.com/api/type/Map/index.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18074024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档