• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

GhazaliTajuddin.com

Another Kuantan Blogger

  • Home
  • Blog
    • Kuantan
    • Foods
    • Technology
    • Health
  • Stock Photography
    • Senarai Microstock Agency
    • Membuka akaun contributor Shutterstock.com
    • Tips untuk 10 keping gambar pertama Shutterstock.com
    • Mengapa Shutterstock.com reject gambar / submission
    • Model Release
    • Bagaimana withdraw earning daripada Fotolia
    • Bagaimana untuk mengisi keyword kepada imej dengan menggunakan Adobe Photoshop

ios

Bayan Quran Applikasi Al-Quran Terbaik Pilihanku

January 22, 2021 by ghazalitajuddin Leave a Comment

Setiap Applikasi Al-Quran Terbaikperkara dalam dunia ni mesti ada baik buruk. Begitu jugalah teknologi. Ada kebaikan dan keburukannya. 

Contohnya, kalau dulu kita ada kitab Al-Quran dalam bentuk mushaf yang terjaga kualitinya. Bukan mudah untuk orang ubah suai dan cetak Al-Quran. Payah nak jumpa Al-Quran palsu. 

Tapi di zaman digital ni, zaman COPY & PASTE, teramat mudah nak plagiat dan ubah suai fakta atau data. Even Al-Quran pun ada orang berani cuba ubah. Itulah KEHUDUHAN teknologi. Menjadi lebih huduh, orang boleh kongsi dan kongsi tanpa mengetahui kesahihan apa yang dikongsi. Nak detect pun payah. [Read more…] about Bayan Quran Applikasi Al-Quran Terbaik Pilihanku

Filed Under: Technology Tagged With: Al-Quran Palsu, android, Applikasi Bayan Quran, Bayan Quran Apps, Fake Quran, ios, Quran Palsu, Smartphone Apps

Ionic Geolocation

March 9, 2018 by ghazalitajuddin

Command prompt check npm module version

npm -v

Command prompt check ionic version

ionic -v

Command prompt  npm update global

sudo npm update -g

Command prompt date ionic cli global

npm update -g ionic

Command prompt create new project

ionic start geomap blank

Command prompt install geolocation plugin

ionic cordova plugin add cordova-plugin-geolocation --variable GEOLOCATION_USAGE_DESCRIPTION="To locate you"
npm install --save @ionic-native/geolocation

Home.html

<ion-header>
  <ion-navbar>
    <ion-title>
      Geolocation Test 3
    </ion-title>
  </ion-navbar>
</ion-header>

<ion-content padding>
 <p>Latitude: {{ lat }}</p>
 <p>Longitude: {{ lng }}</p>
</ion-content>

Home.ts

import { Component } from '@angular/core';
import { Geolocation } from '@ionic-native/geolocation';
import { NavController, Platform } from 'ionic-angular';


@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {

  lat: any;
  lng: any;

  constructor(public platform: Platform, public navCtrl: NavController, public geo: Geolocation) {

    platform.ready().then(() => {
      this.initMap();
    });
    

  }

  ionViewDidLoad(){
    
    // this.geo.getCurrentPosition().then( pos => {
    //   this.lat = pos.coords.latitude;
    //   this.lng = pos.coords.longitude;
    // }).catch( err => console.log(err) );  
   
  
  }

  initMap(){

    this.geo.getCurrentPosition({ maximumAge: 3000, timeout: 5000, enableHighAccuracy: true }).then( pos => {
      this.lat = pos.coords.latitude;
      this.lng = pos.coords.longitude;
    }).catch( err => console.log(err) );

    let watch = this.geo.watchPosition({
      enableHighAccuracy: true,
      timeout: 7000,
      maximumAge: 0
    });
    watch.subscribe((data) => {
    //this.deleteMarkers();
    //let updatelocation = new google.maps.LatLng(data.coords.latitude,data.coords.longitude);
    //let image = 'assets/imgs/blue-bike.png';
    //this.addMarker(updatelocation,image);
    //this.setMapOnAll(this.map);

    this.lat = data.coords.latitude;
      this.lng = data.coords.longitude;

  });
    
  }

}

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { ErrorHandler, NgModule } from '@angular/core';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { SplashScreen } from '@ionic-native/splash-screen';
import { Geolocation } from '@ionic-native/geolocation';
import { StatusBar } from '@ionic-native/status-bar';


import { MyApp } from './app.component';
import { HomePage } from '../pages/home/home';

@NgModule({
  declarations: [
    MyApp,
    HomePage
  ],
  imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    HomePage
  ],
  providers: [
    StatusBar,
    SplashScreen,
    Geolocation,
    {provide: ErrorHandler, useClass: IonicErrorHandler}
  ]
})
export class AppModule {}

config.xml

<preference name="FadeSplashScreenDuration" value="300" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="3000" />
<config-file overwrite="true" parent="NSLocationWhenInUseUsageDescription" platform="ios" target="*-Info.plist">
  <string>Allow the app to know your location</string>
</config-file>

Run apps on device

ionic cordova run android

Reference

https://ionicframework.com/docs/v1/guide/testing.html

https://ionicframework.com/docs/native/geolocation/

https://github.com/apache/cordova-plugin-geolocation

https://www.npmjs.com/package/cordova-plugin-geolocation

https://techionichybride.blogspot.my/2017/09/how-to-reduce-white-screen-after-splash.html

Xcode 7.3.1 with iOS 10 support
 

import { Component, ViewChild, ElementRef} from '@angular/core';
import { NavController, Platform } from 'ionic-angular';
import { Geolocation } from '@ionic-native/geolocation'

 declare var google: any;

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {
   @ViewChild('map') mapElement: ElementRef;
   map: any;

  lat: any;
  lng: any;

  markers = [];
  marker : any;

  constructor(public navCtrl: NavController, public geo: Geolocation, public platform: Platform) {
    platform.ready().then(()=>{
      this.initMap();
    });
  }

  initMap(){

    //get the latest object position 

    this.geo.getCurrentPosition(
      { maximumAge: 3000, timeout: 5000, enableHighAccuracy: true }
    ).then( pos => {
      this.lat = pos.coords.latitude;
      this.lng = pos.coords.longitude;

     let mylocation = new google.maps.LatLng(pos.coords.latitude,pos.coords.longitude);
    
      this.map = new google.maps.Map(this.mapElement.nativeElement, {
      zoom: 21,
      center: mylocation });

    } 
    ).catch( err => {
      console.log( err );
    });

    //watch if object move

    let watch = this.geo.watchPosition({
      enableHighAccuracy: true,
      timeout: 5000,
      maximumAge: 0
    });

    watch.subscribe((data) => {

      this.lat = data.coords.latitude;
      this.lng = data.coords.longitude;

      
      this.deleteMarkers();
      //this.marker.setMap(null);

      
      let updatelocation = new google.maps.LatLng(data.coords.latitude,data.coords.longitude);
      let image = 'http://maps.google.com/mapfiles/ms/icons/truck.png';
      
      //this.map.setCenter({"lat": this.lat, "lng": this.lng});
    
      this.addMarker(updatelocation,image);
      this.setMapOnAll(this.map);

   
      

    });

  }

  addMarker(location, image) {
    let marker = new google.maps.Marker({
      position: location,
      map: this.map,
      icon: image
    });
    //this.map.setCenter(location);
    this.markers.push(marker);
    
  }
  
  setMapOnAll(map) {
    for (var i = 0; i < this.markers.length; i++) {
      this.markers[i].setMap(map);
    }
  }
  
  clearMarkers() {
    this.setMapOnAll(null);
  }
  
  deleteMarkers() {
    this.clearMarkers();
    this.markers = [];
  }

  

}//close class

 

Filed Under: Kuantan Web Developer, Technology Tagged With: android, apps, developer, ios

Primary Sidebar

“Solat. Sabar. Syukur. Senyum. Sedekah.”

For Collaboration, Events & Review, kindly contact me at +6016[-]9212092 or click Whatsapp button on this page.

Sponsor

Recent Posts

BadMethodCallException Method Illuminate\Database\Eloquent\Collection::roles does not exist.

User Roles And Permissions Without Package Laravel 10

Laravel Many To Many Relationship

Makan malam bersama keluarga di Awangan Palace

Sarapan pagi di Warung Gulai Kawah

Recent Comments

  • helmi on Personal Tips Berhenti Merokok
  • ghazalitajuddin on Personal Tips Berhenti Merokok
  • helmi on Personal Tips Berhenti Merokok
  • ghazalitajuddin on Nasi Lemak Kukus Restoran Zaman. Otai masih berbisa.
  • ghazalitajuddin on Air tangki radiator Proton Exora cepat kering? Cuba tukar penutup radiator!
  • Mal on Nasi Lemak Kukus Restoran Zaman. Otai masih berbisa.
  • Firdaus on Air tangki radiator Proton Exora cepat kering? Cuba tukar penutup radiator!

My Link

  • Takaful Insurance Web

JJCM

Patin Tempoyak Frozen Resepi Temerloh

Diet snack untuk abang-abang kacak

Laksam Terbaik Di Kuantan, Sanggup Menunggu Sejam

Lain macam Nasi Kerabu Mekla ni

Minuman Diet

Tags

bebas rokok berhenti merokok breakfast Controller Framework Gezzeg Photography & Design health jalan-jalan cari makan jalan-jalan cari makan kuantan jjcm jjcm kuantan Jurufoto Kuantan Kuantan Kuantan Photographer kuantan programmer kuantan web developer kuantan webmaster laravel merokok merbahayakan kesihatan model MVC nikmat rokok OOP Pahang Pahangtourism pahang tourism Photo Manipulation PHP rajalanun retired smoking revisit pahang 2018 shutterstock stop smoking stop smoking tips stop smoking withdrawal symptom tips tips berhenti merokok View visit malaysia 2020 visit pahang visitpahang white wordpress yii Yii Framework

Recent Posts

  • BadMethodCallException Method Illuminate\Database\Eloquent\Collection::roles does not exist.
  • User Roles And Permissions Without Package Laravel 10
  • Laravel Many To Many Relationship
  • Makan malam bersama keluarga di Awangan Palace
  • Sarapan pagi di Warung Gulai Kawah

Copyright © 2025 — Ghazali Tajuddin • All rights reserved. •