【问题标题】:Use geo coordinates from google maps link/url/ in Android device在 Android 设备中使用来自 google maps 链接/url/ 的地理坐标
【发布时间】:2012-05-09 01:49:07
【问题描述】:

我有意图过滤器来拦截来自谷歌地图的网址。 我的问题是:缩短的链接。如果我不知道坐标 - 链接是无用的。不幸的是,在谷歌地图中,​​Android 链接被缩短了。在网络用户可以选择谷歌地图链接的类型 - 是否短。在这种情况下,我有机会使用坐标。

简而言之:如果有这样的链接

http://maps.google.com/maps?q=45.089036,+-106.347656&num=1&t=h&vpsrc=0&ie=UTF8&z=4&iwloc=A

读取坐标没有问题。但如果链接是:

http://m.google.com/u/m/zIOcsV

糟糕...谷歌有内部方法来解决这个链接。

有人找到从第二个链接获取坐标的方法吗?

【问题讨论】:

    标签: android maps geo


    【解决方案1】:

    您可以使用这个使用谷歌地图地理坐标的 jquery 移动应用示例:


    jsfiddle-google-maps-geo-coordinates

    或在此处使用自定义图像:jsfiddle-google-map-with-images

    头是:

    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
    <!--link rel="stylesheet" href="/Content/jquery-mobile-responsive.css" /-->
    <script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
    <script src="http://maps.google.com/maps/api/js?sensor=true&language=en"></script>
    <script>
        $(document).bind("mobileinit", function () {
            $.mobile.ajaxEnabled = false;
        });
    
        $(Start);
    
        function Start() {
            $("#google_map .ui-collapsible-heading").click(function () {
                var locations = [
                  ['<br/>Main Office', 31.590496, 34.561981, 4],
                  ['Sensor 16<br/>User Name: 16_DE-1R', 31.590595, 34.562980, 5],
                  ['Sensor 17<br/>User Name: 17_TEN-2MP', 31.590694, 34.563979, 3],
                  ['Sensor 18<br/>User Name: 18_TEN-2MP', 31.590793, 34.564978, 2],
                ];
    
                var map = new google.maps.Map(document.getElementById('googleMap'), {
                    zoom: 17,
                    center: new google.maps.LatLng(31.590892, 34.561977),
                    mapTypeId: google.maps.MapTypeId.ROADMAP
                });
    
                var infowindow = new google.maps.InfoWindow();
    
                var marker, i;
    
                for (i = 0; i < locations.length; i++) {
                    marker = new google.maps.Marker({
                        position: new google.maps.LatLng(locations[i][3], locations[i][2]),
                        map: map
                    });
    
                    google.maps.event.addListener(marker, 'click', (function (marker, i) {
                        return function () {
                            infowindow.setContent(locations[i][0]);
                            infowindow.open(map, marker);
                        }
                    })(marker, i));
                }
            });
        }
    </script>
    

    和身体:

    <div data-role="page" class="type-interior">
    <div data-role="header" data-theme="a">
        <a data-icon="back" href="#" rel="external">Back</a>
        <h1>Sensor</h1>
    </div>
    <div data-role="content">
        <div class="content-primary">
            <h2>Sensor: 16</h2>
                <div data-role="collapsible-set">
                    <div id="google_map" data-role='collapsible' data-collapsed=true data-theme="b" data-content-theme="d">
                        <h1>Sensor Map</h1>
                        <div id="googleMap" style="width:100%; height:300px;"></div>
                    </div>
                </div>    
            <ul data-role="listview" data-inset="true" data-theme="b">
                <li data-role="list-divider"></li>                
                <li><a href="#" rel="external">Configure Comm</a></li>
                <li><a href="#" rel="external">Measurements</a></li>
                <li><a href="#" rel="external">Users</a></li>
            </ul>
        </div>
        <div class="content-secondary">
            <div data-role="collapsible" data-collapsed="true" data-theme="b" data-content-theme="d">
                    <h3>More Options</h3>
                    <ul data-role="listview" data-theme="c" data-dividertheme="d">
                        <li data-role="list-divider">Actions</li>
                        <li><a href="/Home/UserList?back=Index" rel="external">Add User</a></li>
                        <li><a href="#" rel="external">Edit Sensor</a></li>
                        <li><a href="#" rel="external">Delete Sensor</a></li>
                    </ul>
            </div>
        </div>
    </div>
    <div data-role="footer" data-theme="a">
        <h4>Mobile</h4>
    </div>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-18
      相关资源
      最近更新 更多