Commit 051093fa authored by zhuwei's avatar zhuwei

获取两个经纬度之间的距离

parent 33f5c62e
......@@ -8,6 +8,7 @@ use app\api_broker\service\VipService;
use app\index\extend\Basic;
use app\index\service\HouseService;
use app\index\service\ImageDepotService;
use app\index\service\PositionService;
use app\index\service\UserService;
use app\model\AAgents;
use app\model\GBusinessDistrict;
......@@ -184,27 +185,9 @@ class ImageDepot extends Basic
public function ceshi()
{
$sql = 'SELECT
id ,count( * ) AS count
FROM
metro_stations
GROUP BY
line_name_simple,`name`,city
HAVING
count > 1;';
$model = new MetroStations();
$res = $model->query($sql);
foreach($res as $k=>$v)
{
dump($v['id']);
$res = $model->where('id',$v['id'])->delete();
dump('删除结果:'.$res);
}
$s = new PositionService();
$res = $s->getPositionDistance('31.067059,121.518854','31.079655,121.51713');
dump($res);
}
......
......@@ -605,7 +605,8 @@ class OfficeRoomService
$field = 'a.id,a.building_id,b.title,b.province,b.city,b.disc,b.floor_total,a.price_total,a.price,a.station_start,b.type,a.station_end,a.area,a.floor,a.floor_tag,
a.is_register,a.age_limit_start,a.age_limit_end,a.rent_free,a.management_fee,a.slotting_fee,a.carport,a.enter_date,
a.is_partition,a.decoration,a.payment_month,a.deposit_month,a.source,a.create_time,a.operation_id,a.landlord_remark,
a.fee_rule,a.update_time,b.address,a.is_exclusive_type,a.agent_start_time,a.agent_end_time,c.name as business_name,a.shop_sign';
a.fee_rule,a.update_time,b.address,a.is_exclusive_type,a.agent_start_time,a.agent_end_time,c.name as business_name,
a.shop_sign,b.longitude,b.latitude';
$result = $this->m_office_room->getOfficeRoomInfo($field,['a.id'=>$id]);
if (!$result) {
......
......@@ -329,7 +329,8 @@ class OfficeService
* @return array
*/
public function getBuildingInfo($id){
$field = 'a.id,a.title,a.type,a.floor_total,a.address,a.intro,a.province,a.city,a.disc,b.name as business_name';
$field = 'a.id,a.title,a.type,a.floor_total,a.address,a.intro,a.province,a.city,
a.disc,b.name as business_name,a.longitude,a.latitude';
$result = $data = $this->m_office->getBuildingInfo($field, ['a.id'=>$id]);;
if (!$result) {
return ['status'=>101,'msg'=>'此办公楼不存在',''];
......
<?php
/**
* Created by PhpStorm.
* User:
* Date:
* Time:
*/
namespace app\index\service;
class PositionService
{
/**
* 获取两个经纬度之间的距离
* @param $first_position //起点(举个栗子:'31.067059,121.518854')
* @param $end_position //终点(举个栗子:'31.079655,121.51713')
* @return string 返回数值单位 '米'
*/
function getPositionDistance($first_position,$end_position)
{
if(!$first_position or!$end_position){
return '';
}
$ak = 'eqkGg4WQehHn4k7ssWZTv8RPvydUm35s';
$url ="http://api.map.baidu.com/direction/v2/transit?origin={$first_position}&destination={$end_position}&ak={$ak}";
$data = file_get_contents($url);
$data = str_replace('renderOption&&renderOption(', '', $data);
$data = str_replace(')', '', $data);
$data = json_decode($data,true);
if (!empty($data) && $data['status'] == 0) {
$distance = $data['result']['routes'][0]['distance'];
return $distance;
}else{
return '';
}
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment