标签: maps

两个纬度和经度之间的中点

我正在尝试将此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需要找到中点的纬度和经度

java math maps

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

如何在Android中为用户获取用户主页/工作位置

我正在开发一个应用程序,为用户提供快速的"信息"项目列表,但我想设置一个选项,以便他在离开家或工作时收到这些项目作为通知.

我注意到(现在在我的设备上使用谷歌),他们可以告诉用户生活和工作的位置,以便他们可以在您离开或到达其中一个地方时推送通知(如果这样那么).

有没有什么方法可以获得Google Now(它们来自谷歌地图)用于此的坐标(纬度和长度)?我的意思是(GoogleMapsApi> GetFavorite Locations>获取主页位置>获取坐标>在我的应用中使用它们).

如果有,你能指点我做一个例子,教程或代码.

提前致谢.

api maps android location coordinates

26
推荐指数
2
解决办法
3842
查看次数

映射应用的聚类算法

我正在研究地图上的聚类点(纬度/经度).对于快速且可扩展的合适算法,是否有任何建议?

更具体地说,我有一系列纬度/经度坐标和一个地图视口.我试图聚集在一起的点,以消除混乱.

我已经有了问题的解决方案(见这里),只是我想知道是否有任何正式的算法可以有效地解决问题.

algorithm maps artificial-intelligence cluster-analysis machine-learning

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

API键入城市名称并获取可能的城市列表?

我需要知道我的用户在哪个城市.

我不能使用常规文本输入,因为有类似的命名城市,用户可以用不同的名称调用同一个城市.

我想让用户输入他们的城市并显示类似结果的列表,我可以用世界城市数据库,jquery和sql来做,但我真的不想从头开始做.

是否有任何api(例如:谷歌)具有世界上每个城市的唯一ID,让你搜索它们?你可以发布类似实现的链接吗?

maps google-maps

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

无法在当前主题中找到样式'mapViewStyle'

我正在制作一个使用谷歌地图的应用程序.但是在我的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)

maps android

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

Scala:按键合并地图

说我有两张地图:

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,我很高兴.

maps functional-programming scala scalaz

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

如何在Google Maps API v3中设置标记的z-index

任何人都可以使用Google Maps API(第3版)解释用于设置标记的z-index的确切语法吗?

javascript maps z-index google-maps-api-3 google-maps-markers

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

在地图上绘制插值数据

我有在美国切萨皮克湾不同地点拍摄的物种丰富度的调查数据,我想以图形方式将数据显示为"热图".

我有一个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)

maps r ggplot2 automap spatial-interpolation

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

将标识分配给传单中的标记

所以我尝试在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的了解非常有限,但可能有一个很好的解决方案,那就是

html javascript css maps leaflet

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

反应原生的开放地图/谷歌地图

我试图在我的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 google-maps react-native

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