小编Mar*_*elo的帖子

如何触发Google的place_changed事件在Enter键上自动完成

点击似乎触发事件并设置cookie但按Enter键提交不会设置cookie,而是页面重定向而没有cookie.

function locationAuto() {
        $('.search-location').focus(function () {
        autocomplete = new google.maps.places.Autocomplete(this);
        searchbox = this;

        google.maps.event.addListener(autocomplete, 'place_changed', function () {
            var thisplace = autocomplete.getPlace();
            if (thisplace.geometry.location != null) {
                $.cookie.raw = true;
                $.cookie('location', searchbox.value, { expires: 1 });
                $.cookie('geo', thisplace.geometry.location, { expires: 1 });
            }
        });
});
Run Code Online (Sandbox Code Playgroud)

.search-location是多个文本框上的一个类.有一个提交按钮,可以从cookie和重定向中获取值(服务器端)

autocomplete google-places

34
推荐指数
3
解决办法
5万
查看次数

检索单元塔信息

有人知道如何在Android上检索GSM和CDMA上的手机信号塔列表.

我一直在尝试使用Google地图位置API:https: //developers.google.com/maps/documentation/business/geolocation/

我想通过这些字段获取手机信息塔的信息:

  • cellId:单元的唯一标识符.在GSM上,这是小区ID(CID); CDMA网络使用基站ID(BID).
  • locationAreaCode:GSM网络的位置区域代码(LAC); CDMA网络使用网络ID(NID).
  • mobileCountryCode:手机信号塔的移动国家代码(MCC).
  • mobileNetworkCode:手机信号塔的移动网络代码.这是用于GSM的MNC,或用于CDMA的系统ID(SID).
  • age:自此单元格为主要数据以来的毫秒数.如果age为0,则cellId表示当前测量值.
  • signalStrength:以dBm为单位测量的无线电信号强度.
  • timingAdvance:时间提前值.

此代码并不特别获取单元塔信息.

TelephonyManager tel = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

// Type of the network
int phoneTypeInt = tel.getPhoneType();
String phoneType = null;
phoneType = phoneTypeInt == TelephonyManager.PHONE_TYPE_GSM ? "gsm" : phoneType;
phoneType = phoneTypeInt == TelephonyManager.PHONE_TYPE_CDMA ? "cdma" : phoneType;
try {
  if (phoneType != null) {
    params.put("radioType", phoneType);
  }
} catch (Exception e) {}

/*
 * The below code doesn't work I think.
 */
JSONArray cellList = …
Run Code Online (Sandbox Code Playgroud)

android

19
推荐指数
2
解决办法
4万
查看次数

模拟Google地图中的点击

我正在尝试使用API​​ v3模拟用户点击谷歌地图,之后我在写下他们的地址时对他们的位置进行地理定位.

我曾经做过:

google.maps.event.trigger(map, 'click', {
    latLng: new google.maps.LatLng(lat, lng)
});
Run Code Online (Sandbox Code Playgroud)

但是现在我收到了一个错误:

未捕获的TypeError:无法读取未定义的main.js的属性'wa':727

我需要模拟点击,因为我正在使用带有CCK字段的Drupal,并且如果我将位置选择添加为标记,它会在未触发的引擎盖下执行此操作.

javascript cck geolocation drupal-6 google-maps-api-3

13
推荐指数
1
解决办法
9053
查看次数

distanceBetween()返回不准确的结果?

我使用distanceBetween()Location类来计算两点之间的距离,如下所示:

private float getDistanceInMiles(GeoPoint p1, GeoPoint p2) {

    double lat1 = ((double)p1.getLatitudeE6()) / 1e6;
    double lng1 = ((double)p1.getLongitudeE6()) / 1e6;
    double lat2 = ((double)p2.getLatitudeE6()) / 1e6;
    double lng2 = ((double)p2.getLongitudeE6()) / 1e6;
    float [] dist = new float[1];
    Log.i("destination coordinates", "Latitude:" + lat2 + ", Longitude: " + lng2);
        Location.distanceBetween(lat1, lng1, lat2, lng2, dist);

    return dist[0] * 0.000621371192f;
}
Run Code Online (Sandbox Code Playgroud)

文档说distanceBetween()"计算两个位置之间的近似距离,以及它们之间最短路径的初始和最终方位." 但是,distanceBetween()和真实GPS设备或Google Navigation应用程序返回的结果之间的差异非常大.例如,我的方法将返回6.2英里,而谷歌地图显示相同位置10英里.我仔细检查起点p1和终点p2的坐标,它们似乎是正确的.这是distanceBetween()方法的工作原理还是我做错了什么?顺便说一下,有没有办法使用Google Place API来检索距离作为JSON响应?

Google地图计算的距离:6.1英里

在此输入图像描述

结果

Location.distanceBetween(41.742964, -87.995971, 41.811511, -87.967923, dist) is 
Run Code Online (Sandbox Code Playgroud)

4.947700

android google-maps android-location

10
推荐指数
2
解决办法
2万
查看次数

如何将纬度 - 经度传递给Google Maps JavaScript API v3路线服务?

我想在我的Java应用程序中使用Google Maps JavaScript API v3.为此,我使用http://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&sensor=false 网址创建了HttpGet对象.

我得到了正确的答案,但我没有通过电台名称,而是希望通过电台纬度 - 经度.

可以在Here找到文档

如何将纬度 - 经度传递给此服务?

编辑:

当我将URL指定为 - http://maps.googleapis.com/maps/api/directions/json?origin=Jackson+Av&destination=Prospect+Av&sensor=false时, 我得到了正确的回复,但当我将URL作为 -

http://maps.googleapis.com/maps/api/directions/json?origin=40.81649,73.907807&destination=40.819585,-73.90177&sensor=false 我收到的回复是 -零结果

java request

9
推荐指数
2
解决办法
3万
查看次数

使用python编码URL的百分比

当我在maps.google.com中输入网址时,例如https://dl.dropbox.com/u/94943007/file.kml,它会将此网址编码为:

https:%2F%2Fdl.dropbox.com%2Fu%2F94943007%2Ffile.kml
Run Code Online (Sandbox Code Playgroud)

我想知道这个编码叫什么,有没有办法使用python编码这样的URL?

我试过这个:

该过程称为URL编码:

>>> urllib.quote('https://dl.dropbox.com/u/94943007/file.kml', '')
'https%3A%2F%2Fdl.dropbox.com%2Fu%2F94943007%2Ffile.kml'
Run Code Online (Sandbox Code Playgroud)

但没有得到预期的结果:

'https%3A//dl.dropbox.com/u/94943007/file.kml'
Run Code Online (Sandbox Code Playgroud)

我需要的是这个:

https:%2F%2Fdl.dropbox.com%2Fu%2F94943007%2Ffile.kml
Run Code Online (Sandbox Code Playgroud)

我如何正确编码此URL?

这里的文件:

https://developers.google.com/maps/documentation/webservices/

状态:

所有要进行URL编码的字符都使用'%'字符和与其UTF-8字符对应的双字符十六进制值进行编码.例如,UTF-8中的上海+中国将被URL编码为%E4%B8%8A%E6%B5%B7%2B%E4%B8%AD%E5%9C%8B.字符串?而Mysterians将被URL编码为%3F +和+ the Mysterians.

python url encoding

7
推荐指数
1
解决办法
5101
查看次数

计算"如乌鸦飞行"距离php

我正在计算一个函数内部的一个wordpress网站上两点之间的行车距离.我通过调用谷歌距离矩阵完成此任务

wp_remote_get(
    "http://maps.googleapis.com/maps/api/distancematrix/json?origins=".
    urlencode($origin).
    "&destinations=".
    urlencode($destination).
    "&sensor=false&units=imperial"
)
Run Code Online (Sandbox Code Playgroud)

然后将用户通过表单输入的来源和目的地插入到网址中.是否有可能使用类似的方法来计算"像乌鸦飞行"的距离,还是我必须重新修改我的功能?

php google-maps

6
推荐指数
1
解决办法
3717
查看次数

Google Map的替代方案

所以我正在构建一个网站,它将大量使用地图算法,例如:

  • POI
  • 从A到B然后到C的路由
  • 交通

但是,Google每天限制2,500个API请求,我想知道我还有其他选择.

因为每个用户查询都可能改变路由,所以为每个人调用google api可能会很快耗尽分配的API插槽.我有什么选择?

maps

6
推荐指数
1
解决办法
3946
查看次数

如何获取地址的经纬度而不使用Google的地理编码服务

我想得到一个地址的纬度和经度.有没有办法在不使用Google的地理编码API的情况下执行此操作?

我想用tilemill在我的地图上显示我的地址.据我所知,使用从谷歌获得的纬度和经度阻止我在瓷砖工厂使用它们.

那么我应该怎么做才能得到这些.

谢谢

geocoding coordinates mapbox

4
推荐指数
1
解决办法
3641
查看次数

调整大小后,Google地图也不会居中

好的,所以我有一个Jquery对话框和Google Maps v3画布.单击链接时将打开该对话框,并且地图以与链接关联的标记为中心.现在,第一次一切正常.显示地图并以标记的位置为中心.当我关闭对话框,然后单击另一个链接.地图显示但标记位于地图区域外,众所周知的左上角.我需要拖动地图以使标记出现.好的,所以我在代码中添加了多个resizes和setCenter,但它仍然不起作用.

怎么了?

这是代码var map;

        $(document).ready(function() {

            $("#map_container").dialog({
                autoOpen : false,
                resizable : false,
                resizeStop : function(event, ui) {
                    google.maps.event.trigger(map, 'resize')
                },
                open : function(event, ui) {
                    google.maps.event.trigger(map, 'resize');
                },
                close : function(event, ui) {
                    map = null;
                }
            });

            $(".show_on_map").click(function(e) {

                alert("click");

                var lat = $(this).attr('lat');
                var lng = $(this).attr('lng');
                var placeName = $(this).attr('placeName');
                var placeAddress = $(this).attr('placeAddress');

                initialize(lat, lng);
                plotPoint(lat, lng, placeName, '<span class="gBubble"><b>' + placeName + '</b><br>' + placeAddress + '</span>');

                $("#map_container").dialog("open");

            });

        function plotPoint(srcLat, srcLon, …
Run Code Online (Sandbox Code Playgroud)

jquery google-maps

4
推荐指数
1
解决办法
7285
查看次数

将Google API添加到现有的eclipse项目中

我正在编写一个将使用谷歌地图的Android应用程序,但要实现这一点我需要谷歌API.当我下载Android平台sdk(例如android 4.0)时,我没有下载Google API因为不知道我需要它来实现这个功能.但是,我回去下载它.如何将其添加到现有项目中.做了一些搜索,并且都展示了如何使用API​​启动新项目,而不是如何将其添加到现有项目中.

java eclipse android google-maps

3
推荐指数
1
解决办法
1万
查看次数

使用PHP的Google Maps API查找两个位置之间的距离

在我当前的项目,即交付系统,我有一个可用的交付驱动程序列表,显示在订单页面上.但我需要的是显示每个交付距离客户地址的距离.应在每个驾驶员姓名旁边显示距离.任何人都有任何线索我会如何解决这个问题?

php google-maps

2
推荐指数
1
解决办法
1万
查看次数