我在我的应用程序中使用谷歌地图,并且我有一个带有lat/lon值的数据库的网络服务器.我想在地图上标记它们,但如果它们在彼此的某个像素距离内,我也想将它们聚集在一起.
我想如果我从数据库中检索所有的点,我应该可以做这样的事情(伪代码):
clusters[];
while(count(points)) {
cluster[];
point = points.pop();
boundingbox = pixelsToBB(point, pixeldistance, zoomlevel);
query = "select * from database where lat > boundingbox.minlat
and lat < boundingbox.maxlat and lng > boundingbox.minlng
and lng < boundingbox.maxlng";
for (result in executedquery) {
cluster[] += result;
points.remove(result);
}
clusters[] += cluster;
}
pixelsToBB(point, distance, zoomlevel) {
center = convertXY(point, zoomlevel);
maxlng = convertToLng(center.X, distance, zoomlevel);
minlng = convertToLng(center.X, -distance, zoomlevel);
minlat = convertToLat(center.Y, -distance, zoomlevel);
maxlat = convertToLat(center.Y, distance, zoomlevel);
return boundingbox(maxlng, …Run Code Online (Sandbox Code Playgroud) 我正在尝试制作这样的东西:我有一个mapactivity,当用户点击地图时,它会显示该位置的坐标.我已经覆盖了onclick方法,但它甚至没有被调用.任何的想法?
public class MapPoint extends MapActivity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mappoints);
MapView map = (MapView)findViewById(R.id.mapview);
map.setOnClickListener(this);
map.setBuiltInZoomControls(true);
map.getController().setZoom(18);
map.getController().setCenter(new GeoPoint(39735007, -8827330));
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
public void onClick(View arg0) {
Toast.makeText(this, "text", Toast.LENGTH_SHORT);
}
Run Code Online (Sandbox Code Playgroud)
}
我有简单的UIWebView和加载的HTML.我想显示指向所选文本的PopoverView.我可以获取UIMenuController的menuFrame并使用它的rect,但结果并不像我需要的那样在屏幕的角落准确.我可以计算屏幕大小并获取menuFrame rect然后我可以假设可以找到选择的位置,但我想知道所选文本的位置.一般可能吗?
我通过处理一个View Item的触摸事件从我的屏幕获取真实(x,y)时遇到了一些麻烦.
我有这个:

当我触摸View项目时,它会给我坐标位于左上角的原点,如果我将手指滑出视图,它会给我负坐标(向上或向左滑动时).

我想在屏幕上获取View位置,将其添加到我得到的(x,y)坐标,因此最终结果是(0,0)位于整个屏幕的左上角.

我还需要总的屏幕尺寸,以便我知道手指何时位于右下角.
我怎样才能做到这一点?
谢谢.
我有一组坐标,我变成了svg路径(使用立方贝塞尔曲线使其平滑).当我应用一定的笔画宽度时,我得到以下结果(蓝点是我的坐标)
我感兴趣的是获得一条围绕灰色形状的路径(例如:选择灰色/白色边框上的任何点,并围绕形状进行环绕,直到您回到起点).
我将如何计算这样的路径?
供参考,这是我的svg信息:
<g>
<title>number 3</title>
<path d="m238,50c5.67569,-1.01351 11.8327,-3.8229 20.92029,-2.14724c8.68106,0.69732 14.21173,4.90255 18.07971,7.14724c6.23697,3.61945 13.47556,9.5931 15,18c1.07056,5.90372 1.17343,10.97649 -4,16c-6.76816,6.57204 -19.45392,9.57738 -25.69687,10.59046c-3.94836,0.64074 4.73492,3.29883 10.69687,5.40954c8.05417,2.85142 15,8 21,14c6,6 5.26578,10.94739 5.26578,17.03015c-2.4541,7.30975 -4.23343,11.08675 -11.26578,12.96985c-3.98279,1.0665 -11.92578,3.49756 -17,4c-8.95618,0.88684 -15.80411,2.97838 -26,0l-9.19197,-3.44464" id="svg_1" opacity="0.5" stroke-width="10" stroke-linejoin="round" stroke="#000000" fill="none"/>
</g>
Run Code Online (Sandbox Code Playgroud) 我有$latitude = 29.6815400和$longitude = 64.3647100,现在在MySQL我想借15个最近的地方,这些坐标,我打算做此查询:
SELECT *
FROM places
WHERE latitude BETWEEN($latitude - 1, $latitude + 1)
AND longitude BETWEEN($longitude - 1, $logintude + 1)
LIMIT 15;
Run Code Online (Sandbox Code Playgroud)
你认为这是正确的还是你建议别的吗?
怎么办BEETWEEN,因为我想搜索最近50Km范围的近处?
我忘了说我也可以在运行查询之前使用PHP做任何事情.
注意:我无法使用存储过程.
我想从一个地址获取一个地方的纬度和经度.我不想从GPS或网络中获得经度和纬度.
我希望用户能够在TextView中输入他想要的地址(例如他的办公室)和文本字段下方的一些建议,就像在Google地图应用中输入地址一样.然后我想检索给定地址的坐标.
如果无法做到这一点,有办法通过谷歌地图应用程序本身获取地址.也许我可以从我的应用程序调用gmaps,用户将键入地址,gmaps将返回坐标.
我该怎么做?
我有一个用螺旋算法排序的坐标列表.我需要从该区域的中间开始并"触摸"任何坐标.
为了简化这一点,表示(未排序的)坐标列表(x,y在后面的图像上标有"点").
此处提供CSV坐标列表.
X从左向右
增加Y从TOP增加到BOTTOM
每个坐标不与下一个坐标相邻,而是由1或2个骰子(在某些情况下为更多)进行干扰.
从该区域的中心开始,我需要通过螺旋运动触摸任何坐标:

解析我已经起草这个PHP算法的每个坐标:
//$missing is an associative array having as key the coordinate "x,y" to be touched
$direction = 'top';
$distance = 1;
$next = '128,127'; //starting coordinate
$sequence = array(
$next;
)
unset($missing[$next]);
reset($missing);
$loopcount = 0;
while ($missing) {
for ($loop = 1; $loop <= 2; $loop++) {
for ($d = 1; $d <= $distance; $d++) {
list($x,$y) = explode(",", $next);
if ($direction == 'top') $next = ($x) . "," . ($y …Run Code Online (Sandbox Code Playgroud) 根据这个样本:
http://www.codeproject.com/KB/mobile/DeepCast.aspx
发送cellid信息(MCC,MNC,towerid等)时,可以请求gps坐标(经度和纬度),包括范围
有人能告诉我请求/发布到这个地址的实际参数吗?
http://www.google.com/glm/mmap
它可能是这样的
http://www.google.com/glm/mmap?mcc=xxx&mnc=xxx&towerid=xxx
Run Code Online (Sandbox Code Playgroud)
我想知道我们会得到什么样的回应.
我已经观察过OpenCellid网站,他们提供了一些不错的API,但我想知道谷歌地图中的那个(因为他们有更多完成的数据库).
我想在JavaScript中获得3点之间的角度.如果我有点A(x1,y1),B(x2,y2),C(x3,y3),我想获得由线AB和BC形成的角度.
而且我想知道,如果这些点是地理坐标,角度是否有差异?