可以使用字元串varchar,然後取出數據之後將字元串轉化為double類型或float類型
可以存儲這些經/緯度數據,如波紋管 -
$arr = array("13.692941, 100.750723",
"13.70649,100.75405999999998",
"13.71334,100.75428999999997",
"13.72268,100.74638000000004");
// serialize data before save to database, you should deserialized that when you will use this data after query.
$serializedArr = serialize($arr);
insert into geom (g) values ("{$serializedArr}");
② MySQL 存儲經緯度,用什麼格式
建議用double,這樣在計算距離或變差時可以直接使用,我這邊用的就是double如下圖
③ mysql怎麼儲存經緯度數據
1. 直接按字元串整個存進去就好;
2. 或者你把度分秒的數字分開,分別存到三個數字類型的欄位
④ 精通sql 的大俠們,問一下怎麼存儲經緯度。
在sql中存圖片,一般是存儲圖片的指定的編號,編號一般是由兩部分組成,一部分是圖片名,另一部分是就是唯一索引號,這樣做是為了避免圖片的主鍵的重復,圖片就放在指定的文件加中,每次顯示圖片時,先找圖片存放文件夾路徑,再找資料庫中的文件名。不知道你會不會懂我的意思。存儲經緯度用numeric型沒有錯,在編程時再把度加上去,不過也可以用String這是不科學的。
⑤ mysql存儲地圖經緯度的表怎麼設計
可以設計兩張關聯表 一個用來保存信息 一個用來保存X.Y點的信息 或者Mysql也支持空間數據,Geometry類型即可。
若有問題,請您及時追問我
若滿意,請您及時採納
謝謝您的關照~
⑥ PHP怎麼儲存實時經緯度
隨著 Google Maps API 的普及,開發人員常常需要獲得某一特定地點的經度和緯度。這個非常有用的函數以某一地址作為參數,返回一個數組,包含經度和緯度數據。
function getLatLong($address){
if (!is_string($address))die("All Addresses must be passed as a string");
$_result = false;
if($_result = file_get_contents($_url)) {
if(strpos($_result,'errortips') > 1 || strpos($_result,'Did you mean:') !== false) return false;
preg_match('!center:\\s*{lat:\\s*(-?\\d+\\.\\d+),lng:\\s*(-?\\d+\\.\\d+)}!U', $_result, $_match);
$_coords['lat'] = $_match[1];
$_coords['long'] = $_match[2];
}
return $_coords;
}
⑦ sql (mysql)怎麼實現查詢某一個經緯度周圍500米距離的餐館,資料庫存放所有餐館的經緯度
回答的有點晚,正好我做到相關的項目了,希望能幫到其他人.
餐館申請時候通過填寫的地址取得經緯度存入資料庫,下面是查詢某個經緯度附近500米的
$user_lat='41.749034'; //傳過來的緯度
$user_lng='123.46017';//傳過來的經度
$store_mod=db("store"); //資料庫
$storelist=$store_mod->query("SELECT
*,ROUND(6378.138*2*ASIN(SQRT(POW(SIN((".$user_lat."*PI()/180-【store_latitude】*PI()/180)/2),2)+COS(".$user_lat."*PI()/180)*COS(【store_latitude】*PI()/180)*POW(SIN((".$user_lng."*PI()/180-【store_longitude】*PI()/180)/2),2)))*1000)
AS distance FROM store HAVING 【搜索條件如 state=1】 distance<【周圍距離多少米 如
500】 ORDER BY distance ASC");
var_mp($storelist);
【】sql語句中括弧的store_latitude,store_longitude為你資料庫存的商家經緯度的欄位名,其餘的為注釋
⑧ Java jsp頁面在底圖上獲取經緯度如何儲存到資料庫
先把該圖片的路勁傳到後台,在用位元組流獲取該圖片的流,在轉化成byte[]數組存入資料庫中; FileInputStream fis = new FileInputStream(url); byte[] b = new byte[1024]; int a = 0; while((a=fis.read())!=-1){ fis.read(b); } 把數組b存入數...
⑨ 利用百度地圖api,對手機進行定位獲得的經緯度數據用什麼類存儲,百度地圖本身是用什麼類存儲。
這是android api 4.0代碼
/**
* 監聽函數,有更新位置的時候,格式化成字元串,輸出到屏幕中
*/
public class MyLocationListenner implements BDLocationListener {
@Override
public void onReceiveLocation(BDLocation location) {
if (location == null)
return ;
StringBuffer sb = new StringBuffer(256);
sb.append("time : ");
sb.append(location.getTime());
sb.append("\nerror code : ");
sb.append(location.getLocType());
sb.append("\nlatitude : ");
sb.append(location.getLatitude());
sb.append("\nlontitude : ");
sb.append(location.getLongitude());
sb.append("\nradius : ");
sb.append(location.getRadius());
lastdt=location.getTime();
dt=location.getLatitude()+","+location.getLongitude()+","+lastdt;
if (location.getLocType() == BDLocation.TypeGpsLocation){
sb.append("\nspeed : ");
sb.append(location.getSpeed());
sb.append("\nsatellite : ");
sb.append(location.getSatelliteNumber());
} else if (location.getLocType() == BDLocation.TypeNetWorkLocation){
/**
* 格式化顯示地址信息
*/
// sb.append("\n省:");
// sb.append(location.getProvince());
// sb.append("\n市:");
// sb.append(location.getCity());
// sb.append("\n區/縣:");
// sb.append(location.getDistrict());
sb.append("\naddr : ");
sb.append(location.getAddrStr());
}
sb.append("\nsdk version : ");
sb.append(mLocationClient.getVersion());
sb.append("\nisCellChangeFlag : ");
sb.append(location.isCellChangeFlag());
logMsg(sb.toString());
Log.i(TAG, sb.toString());
}
public void onReceivePoi(BDLocation poiLocation) {
if (poiLocation == null){
return ;
}
StringBuffer sb = new StringBuffer(256);
sb.append("Poi time : ");
sb.append(poiLocation.getTime());
sb.append("\nerror code : ");
sb.append(poiLocation.getLocType());
sb.append("\nlatitude : ");
sb.append(poiLocation.getLatitude());
sb.append("\nlontitude : ");
sb.append(poiLocation.getLongitude());
sb.append("\nradius : ");
sb.append(poiLocation.getRadius());
if (poiLocation.getLocType() == BDLocation.TypeNetWorkLocation){
sb.append("\naddr : ");
sb.append(poiLocation.getAddrStr());
}
if(poiLocation.hasPoi()){
sb.append("\nPoi:");
sb.append(poiLocation.getPoi());
}else{
sb.append("noPoi information");
}
logMsg(sb.toString());
}
}
public class NotifyLister extends BDNotifyListener{
public void onNotify(BDLocation mlocation, float distance){
mVibrator01.vibrate(1000);
}
}
}
⑩ 在百度地圖中確定一個點,然後保存下經緯度,存至資料庫,怎麼實現呢還有讀取的時候顯示標注的這個店的地圖
//添加標記點擊監聽
marker.addEventListener("click", function (e) {
gc.getLocation(e.point, function (rs) {
showLocationInfo(e.point, rs);
});
});
map.centerAndZoom(point, 15); //設置中心點坐標和地圖級別
map.addOverlay(marker); //將標記添加到地圖中