点击似乎触发事件并设置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和重定向中获取值(服务器端)
有人知道如何在Android上检索GSM和CDMA上的手机信号塔列表.
我一直在尝试使用Google地图位置API:https: //developers.google.com/maps/documentation/business/geolocation/
我想通过这些字段获取手机信息塔的信息:
此代码并不特别获取单元塔信息.
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) 我正在尝试使用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,并且如果我将位置选择添加为标记,它会在未触发的引擎盖下执行此操作.
我使用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
我想在我的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作为 -
当我在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.
我正在计算一个函数内部的一个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)
然后将用户通过表单输入的来源和目的地插入到网址中.是否有可能使用类似的方法来计算"像乌鸦飞行"的距离,还是我必须重新修改我的功能?
所以我正在构建一个网站,它将大量使用地图算法,例如:
但是,Google每天限制2,500个API请求,我想知道我还有其他选择.
因为每个用户查询都可能改变路由,所以为每个人调用google api可能会很快耗尽分配的API插槽.我有什么选择?
我想得到一个地址的纬度和经度.有没有办法在不使用Google的地理编码API的情况下执行此操作?
我想用tilemill在我的地图上显示我的地址.据我所知,使用从谷歌获得的纬度和经度阻止我在瓷砖工厂使用它们.
那么我应该怎么做才能得到这些.
谢谢
好的,所以我有一个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) 我正在编写一个将使用谷歌地图的Android应用程序,但要实现这一点我需要谷歌API.当我下载Android平台sdk(例如android 4.0)时,我没有下载Google API因为不知道我需要它来实现这个功能.但是,我回去下载它.如何将其添加到现有项目中.做了一些搜索,并且都展示了如何使用API启动新项目,而不是如何将其添加到现有项目中.
在我当前的项目,即交付系统,我有一个可用的交付驱动程序列表,显示在订单页面上.但我需要的是显示每个交付距离客户地址的距离.应在每个驾驶员姓名旁边显示距离.任何人都有任何线索我会如何解决这个问题?
google-maps ×5
android ×3
java ×2
php ×2
autocomplete ×1
cck ×1
coordinates ×1
drupal-6 ×1
eclipse ×1
encoding ×1
geocoding ×1
geolocation ×1
javascript ×1
jquery ×1
mapbox ×1
maps ×1
python ×1
request ×1
url ×1