我正在尝试将此http://www.movable-type.co.uk/scripts/latlong.html中提供的代码段转换为java.但是我没有得到与网站相同的结果.这是我的代码,用于找到两个点之间的中点,其中给出了它们的纬度和经度
midPoint(12.870672,77.658964,12.974831,77.60935);
public static void midPoint(double lat1,double lon1,double lat2,double lon2)
{
double dLon = Math.toRadians(lon2-lon1);
double Bx = Math.cos(lat2) * Math.cos(dLon);
double By = Math.cos(lat2) * Math.sin(dLon);
double lat3 = Math.atan2(Math.sin(lat1)+Math.sin(lat2),Math.sqrt( (Math.cos(lat1)+Bx)*(Math.cos(lat1)+Bx) + By*By) );
double lon3 = lon1 + Math.atan2(By, Math.cos(lat1) + Bx);
System.out.print(lat3 +" " + lon3 );
}
Run Code Online (Sandbox Code Playgroud)
我不确定dLon是否正确.所以请帮助我们弄明白.PSI需要找到中点的纬度和经度
我正在开发一个应用程序,为用户提供快速的"信息"项目列表,但我想设置一个选项,以便他在离开家或工作时收到这些项目作为通知.
我注意到(现在在我的设备上使用谷歌),他们可以告诉用户生活和工作的位置,以便他们可以在您离开或到达其中一个地方时推送通知(如果这样那么).
有没有什么方法可以获得Google Now(它们来自谷歌地图)用于此的坐标(纬度和长度)?我的意思是(GoogleMapsApi> GetFavorite Locations>获取主页位置>获取坐标>在我的应用中使用它们).
如果有,你能指点我做一个例子,教程或代码.
提前致谢.
我正在研究地图上的聚类点(纬度/经度).对于快速且可扩展的合适算法,是否有任何建议?
更具体地说,我有一系列纬度/经度坐标和一个地图视口.我试图聚集在一起的点,以消除混乱.
我已经有了问题的解决方案(见这里),只是我想知道是否有任何正式的算法可以有效地解决问题.
algorithm maps artificial-intelligence cluster-analysis machine-learning
我需要知道我的用户在哪个城市.
我不能使用常规文本输入,因为有类似的命名城市,用户可以用不同的名称调用同一个城市.
我想让用户输入他们的城市并显示类似结果的列表,我可以用世界城市数据库,jquery和sql来做,但我真的不想从头开始做.
是否有任何api(例如:谷歌)具有世界上每个城市的唯一ID,让你搜索它们?你可以发布类似实现的链接吗?
我正在制作一个使用谷歌地图的应用程序.但是在我的xml中,我得到了错误"在当前主题中找不到样式'mapViewStyle'." 相反,我给了onternet权限,并在应用程序标记内使用了谷歌地图库.
任何人都可以帮助我.
非常感谢
以下是我的xml文件...
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<com.google.android.maps.MapView
android:id="@+id/mapview1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="0ACHOtlugQlOP_-siR3LLyIBjv1SwpKWimIY8jw" />
</Relativelayout>
Run Code Online (Sandbox Code Playgroud) 说我有两张地图:
val a = Map(1 -> "one", 2 -> "two", 3 -> "three")
val b = Map(1 -> "un", 2 -> "deux", 3 -> "trois")
Run Code Online (Sandbox Code Playgroud)
我想通过键合并这些映射,应用一些函数来收集值(在这种特殊情况下,我想将它们收集到一个seq中,给出:
val c = Map(1 -> Seq("one", "un"), 2 -> Seq("two", "deux"), 3 -> Seq("three", "trois"))
Run Code Online (Sandbox Code Playgroud)
感觉应该有一个很好的,惯用的方式来做这个 - 任何建议?如果解决方案涉及scalaz,我很高兴.
任何人都可以使用Google Maps API(第3版)解释用于设置标记的z-index的确切语法吗?
javascript maps z-index google-maps-api-3 google-maps-markers
我有在美国切萨皮克湾不同地点拍摄的物种丰富度的调查数据,我想以图形方式将数据显示为"热图".
我有一个lat/long坐标和丰富度值的数据框,我将其转换为a SpatialPointsDataFrame并使用autoKrige()automap包中的函数生成插值.
首先,任何人都可以评论我是否正确实现了该autoKrige()功能?
其次,我无法绘制数据并覆盖该地区的地图.或者,我可以指定插值网格来反映Bay的边界(如此处所示)吗?关于我如何做到这一点以及我可能从哪里得到这些信息的任何想法?提供网格autoKrige()看起来很容易.
编辑:感谢Paul的超级有用的帖子!这就是我现在拥有的.无法让ggplot接受插值数据和地图投影:
require(rgdal)
require(automap)
#Generate lat/long coordinates and richness data
set.seed(6)
df=data.frame(
lat=sample(seq(36.9,39.3,by=0.01),100,rep=T),
long=sample(seq(-76.5,-76,by=0.01),100,rep=T),
fd=runif(10,0,10))
initial.df=df
#Convert dataframe into SpatialPointsDataFrame
coordinates(df)=~long+lat
#Project latlong coordinates onto an ellipse
proj4string(df)="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"
#+proj = the type of projection (lat/long)
#+ellps and +datum = the irregularity in the ellipse represented by planet earth
#Transform the projection into Euclidean distances
project_df=spTransform(df, CRS("+proj=merc +zone=18s +ellps=WGS84 +datum=WGS84")) #projInfo(type="proj")
#Perform the interpolation using …Run Code Online (Sandbox Code Playgroud) 所以我尝试在foursquare上实现结果:https://foursquare.com/explore?cat = drink & elode = url & near = Paris当你在地图上标记时,它滚动浏览右边列出的餐馆屏幕的一面到特设餐厅,并通过CSS突出显示.相反,当您点击列表中的餐厅时,它会在地图上突出显示它.
我正在使用skobbler /传单.我想我可以通过动态修改CSS来实现这一点,如下例所示:http://jsfiddle.net/gU4sw/7/ +页面中已经存在的目标脚本滚动.
然而,要实现这一点,看起来我需要在标记内分配一个ID(下面的2个标记):
var marker = L.marker([52.52112, 13.40554]).addTo(map);
marker.bindPopup("Hello world!<br>I am a popup1.", { offset: new L.Point(-1, -41) }).openPopup();
var marker = L.marker([52.53552, 13.41994]).addTo(map);
marker.bindPopup("Hello world!<br>I am a popup2.", { offset: new L.Point(-1, -41) }).openPopup();
Run Code Online (Sandbox Code Playgroud)
问题是:如何在html页面中的相应元素中指定标记ID来触发css更改?
我对JS的了解非常有限,但可能有一个很好的解决方案,那就是
我试图在我的react-native应用程序中打开谷歌地图或地图,但是当我在我的Iphone /模拟器中运行应用程序时,我收到错误"不知道如何打开URI:...".我做错了什么?
我的代码:
openGps() {
var url = 'geo:37.484847,-122.148386'
this.openExternalApp(url)
}
openExternalApp(url) {
Linking.canOpenURL(url).then(supported => {
if (supported) {
Linking.openURL(url);
} else {
console.log('Don\'t know how to open URI: ' + url);
}
});
}
Run Code Online (Sandbox Code Playgroud) maps ×10
android ×2
google-maps ×2
javascript ×2
algorithm ×1
api ×1
automap ×1
coordinates ×1
css ×1
ggplot2 ×1
html ×1
java ×1
leaflet ×1
location ×1
math ×1
r ×1
react-native ×1
scala ×1
scalaz ×1
z-index ×1